Skip to main content
Glama

List runnable aictrl tasks

list_tasks
Read-onlyIdempotent

List the first-party aictrl tasks that can run for one live-authorized repository. The repository must already be connected to the organization; if unsure, call get_started with the same organization_id first. It reports only tasks aictrl provisions — Code Review and PR Explanation — and never templates authored inside the organization. An empty result means no first-party task is available for this repository right now; it is not a statement about any other aictrl capability. Listing never starts work.

Input Schema

NameRequiredDescriptionDefault
organization_idYesaictrl organization ID returned by list_organizations or get_started.
repository_full_nameYesGitHub repository in owner/name form. It must already be connected to this organization and live-authorized; if unsure, call get_started with this organization_id first to see the setup step.

Output Schema

NameRequiredDescriptionDefault
tasksYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / repository_full_name / description
      Previous value: -"Live-authorized GitHub repository in owner/name form."New value: +"GitHub repository in owner/name form. It must already be connected to this organization and live-authorized; if unsure, call get_started with this organization_id first to see the setup step."
  2. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety bar is low; the description nonetheless adds real behavioral context beyond them — the exact scope of items returned, that organization-authored templates are never included, and that it never initiates execution. Crucially it explains how to interpret an empty result ("not a statement about any other aictrl capability"), which prevents a common misreading.

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?

Four sentences, each carrying distinct information: scope, prerequisite, exclusion boundary, and empty-result semantics. It is front-loaded with the core scope statement and contains no filler, though the exclusion and the empty-result caveat could be tightened into a single sentence without loss.

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?

The tool is simple (2 required, fully documented string params), has an output schema covering return values, and has rich read-only annotations. Given that, the description covers everything an agent needs: scope, prerequisite, state to verify first, and how to read an empty response.

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

Parameters4/5

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

Schema description coverage is 100%, so both parameters are already documented with formats (owner/name pattern, ID provenance), making 3 the baseline. The description adds meaning beyond the schema by tying repository_full_name to a live-authorization/connected-repository precondition and pointing to get_started when that state is uncertain.

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 first sentence states a specific verb, resource, and scope ("List the first-party aictrl tasks that can run for one live-authorized repository"), and later sentences narrow it further by naming exactly which tasks (Code Review, PR Explanation) and excluding org-authored templates. An agent can distinguish this from start_task or from template-oriented siblings without opening the schema.

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?

It gives a concrete prerequisite-driven path: the repository must already be connected, and if unsure, call get_started with the same organization_id. It also implies the follow-up action by stating "Listing never starts work". It stops short of explicitly naming start_task as the tool to run a listed task, and never contrasts itself with list_workflows, so the routing guidance is clear but not exhaustive.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.