Skip to main content
Glama

List reports

list_reports
Read-onlyIdempotent

[Reports] List the reports you can run: custom reports you can open (yours, shared with you), the JobMojito templates, and the built-in reports (kind builtin, id builtin:, with their sections and whether they are available to you). scope=builtin lists only the built-in ones; they are listed even while custom reports are switched off.

Every argument in full, with examples: get_tool_reference.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "list_reports"
  }
}

Input Schema

NameRequiredDescriptionDefault
scopeNoall (default: custom reports and templates), mine, shared (by colleagues), templates, or builtin (the built-in reports only).all
llm_modelNoYour model id, e.g. "claude-opus-4-8"; "unknown" if unsure. For analytics.
merchant_idNoOptional merchant to scope to. Admins and sub-merchant operators only; other callers always use their token's merchant.
conversation_idNoThe conversation_id this server returned earlier in this conversation, unchanged, including after later user messages. Omit it if you have none. Recorded for the server developer's analytics.

Output Schema

NameRequiredDescriptionDefault
dataYes
_mcp_instructionsNoServer-issued metadata for this conversation.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / scope / description
      Previous value: -"all (default: custom reports, templates and the built-in reports), mine, shared (by colleagues), templates, or builtin (the built-in reports only)."New value: +"all (default: custom reports and templates), mine, shared (by colleagues), templates, or builtin (the built-in reports only)."
  2. Changed4 schema fields changed
    • addedInput schema / properties / llm_model
      Added value: +{
      +  "description": "Your model id, e.g. \"claude-opus-4-8\"; \"unknown\" if unsure. For analytics.",
      +  "type": "string"
      +}
    • removedInput schema / properties / merchant_id / example
      Removed value: -"28106cba-1c27-4e53-b149-32113e5e8e31"
    • removedOutput schema / properties / data / description
      Removed value: -"Custom reports and templates (ReportSummary), then the built-in reports (BuiltinReportSummary, kind builtin)."
    • changedOutput schema / properties / data / items / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": {},
      -    "properties": {
      -      "access": {
      -        "enum": [
      -          "owner",
      -          "edit",
      -          "view",
      -          null
      -        ],
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "block_count": {
      -        "type": [
      -          "integer",
      -          "null"
      -        ]
      -      },
      -      "created_via": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "datasets": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": [
      -          "array",
      -          "null"
      -        ]
      -      },
      -      "description": {},
      -      "has_draft": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "id": {
      -        "format": "uuid",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "is_mine": {},
      -      "owner": {},
      -      "pinned": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "title": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "updated_at": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "version": {
      -        "type": [
      -          "integer",
      -          "null"
      -        ]
      -      },
      -      "visibility": {
      -        "description": "private (only the owner), merchant (everyone at the company), people (chosen people), template (JobMojito template).",
      -        "enum": [
      -          "private",
      -          "merchant",
      -          "people",
      -          "template",
      -          null
      -        ],
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "title",
      -      "visibility",
      -      "access",
      -      "created_via",
      -      "version",
      -      "has_draft",
      -      "block_count",
      -      "datasets",
      -      "pinned",
      -      "updated_at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "admin_url": {
      -        "description": "The report in the JobMojito admin.",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "available": {
      -        "description": "false when your company or role does not have it; see reason.",
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "default_period_days": {
      -        "description": "Days the period covers when you send no from / to.",
      -        "type": [
      -          "integer",
      -          "null"
      -        ]
      -      },
      -      "description": {
      -        "description": "What the report shows.",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "group": {
      -        "description": "The admin's report group: funnel, experience, team, quality, coaching, or account (usage and credits).",
      -        "enum": [
      -          "funnel",
      -          "experience",
      -          "team",
      -          "quality",
      -          "coaching",
      -          "account",
      -          null
      -        ],
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "id": {
      -        "description": "Built-in report id, e.g. builtin:candidate_pipeline. Run it with run_report (report_id).",
      -        "example": "builtin:candidate_pipeline",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "kind": {
      -        "description": "Always builtin: a JobMojito analytics report, not a custom report.",
      -        "enum": [
      -          "builtin",
      -          null
      -        ],
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "reason": {
      -        "description": "Why it is not available (a switch that is off, a role, no connected ATS, or a dashboard the API cannot read).",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "sections": {
      -        "description": "The report's sections, each one table of rows.",
      -        "items": {
      -          "properties": {
      -            "available": {
      -              "description": "false when it cannot run for you; see reason.",
      -              "type": [
      -                "boolean",
      -                "null"
      -              ]
      -            },
      -            "candidates": {
      -              "description": "true when it lists candidates by name: it runs only with include_candidates, and the read is audited.",
      -              "type": [
      -                "boolean",
      -                "null"
      -              ]
      -            },
      -            "columns": {
      -              "description": "The columns of its rows.",
      -              "items": {
      -                "properties": {
      -                  "id": {
      -                    "description": "Column id: the key of each row.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "label": {
      -                    "description": "What the column holds.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  },
      -                  "type": {
      -                    "description": "date, datetime, integer, number, text, boolean, uuid, array or object.",
      -                    "type": [
      -                      "string",
      -                      "null"
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "id",
      -                  "type",
      -                  "label"
      -                ],
      -                "type": "object"
      -              },
      -              "type": [
      -                "array",
      -                "null"
      -              ]
      -            },
      -            "description": {
      -              "description": "What the section returns.",
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "filters": {
      -              "description": "Options it takes: period (from, to), interview_id, position_id, position_id|interview_id, stage.",
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": [
      -                "array",
      -                "null"
      -              ]
      -            },
      -            "id": {
      -              "description": "Section id (section in run_report).",
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "reason": {
      -              "description": "Why it is not available.",
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "title": {
      -              "description": "Section title.",
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "id",
      -            "title",
      -            "description",
      -            "candidates",
      -            "available",
      -            "filters",
      -            "columns"
      -          ],
      -          "type": "object"
      -        },
      -        "type": [
      -          "array",
      -          "null"
      -        ]
      -      },
      -      "title": {
      -        "description": "Title, as in the JobMojito admin (Analytics).",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "kind",
      -      "title",
      -      "description",
      -      "group",
      -      "available",
      -      "default_period_days",
      -      "admin_url",
      -      "sections"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": {},
      +    "properties": {
      +      "access": {
      +        "enum": [
      +          "owner",
      +          "edit",
      +          "view",
      +          null
      +        ],
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "block_count": {
      +        "type": [
      +          "integer",
      +          "null"
      +        ]
      +      },
      +      "created_via": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "datasets": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": [
      +          "array",
      +          "null"
      +        ]
      +      },
      +      "description": {},
      +      "has_draft": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "id": {
      +        "format": "uuid",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "is_mine": {},
      +      "owner": {},
      +      "pinned": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "title": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "updated_at": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "version": {
      +        "type": [
      +          "integer",
      +          "null"
      +        ]
      +      },
      +      "visibility": {
      +        "enum": [
      +          "private",
      +          "merchant",
      +          "people",
      +          "template",
      +          null
      +        ],
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "title",
      +      "visibility",
      +      "access",
      +      "created_via",
      +      "version",
      +      "has_draft",
      +      "block_count",
      +      "datasets",
      +      "pinned",
      +      "updated_at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "admin_url": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "available": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "default_period_days": {
      +        "type": [
      +          "integer",
      +          "null"
      +        ]
      +      },
      +      "description": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "group": {
      +        "enum": [
      +          "funnel",
      +          "experience",
      +          "team",
      +          "quality",
      +          "coaching",
      +          "account",
      +          null
      +        ],
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "id": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "kind": {
      +        "enum": [
      +          "builtin",
      +          null
      +        ],
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "reason": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "sections": {
      +        "items": {
      +          "properties": {
      +            "available": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "candidates": {
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "columns": {
      +              "items": {
      +                "properties": {
      +                  "id": {
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "label": {
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "type": {
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "id",
      +                  "type",
      +                  "label"
      +                ],
      +                "type": "object"
      +              },
      +              "type": [
      +                "array",
      +                "null"
      +              ]
      +            },
      +            "description": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "filters": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": [
      +                "array",
      +                "null"
      +              ]
      +            },
      +            "id": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "reason": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "title": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "id",
      +            "title",
      +            "description",
      +            "candidates",
      +            "available",
      +            "filters",
      +            "columns"
      +          ],
      +          "type": "object"
      +        },
      +        "type": [
      +          "array",
      +          "null"
      +        ]
      +      },
      +      "title": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "kind",
      +      "title",
      +      "description",
      +      "group",
      +      "available",
      +      "default_period_days",
      +      "admin_url",
      +      "sections"
      +    ],
      +    "type": "object"
      +  }
      +]
  3. Changed8 schema fields changed
    • changedInput schema / properties / scope / description
      Previous value: -"all (default), mine, shared (by colleagues) or templates."New value: +"all (default: custom reports, templates and the built-in reports), mine, shared (by colleagues), templates, or builtin (the built-in reports only)."
    • changedInput schema / properties / scope / enum
      Previous value: -[
      -  "all",
      -  "mine",
      -  "shared",
      -  "templates"
      -]New value: +[
      +  "all",
      +  "mine",
      +  "shared",
      +  "templates",
      +  "builtin"
      +]
    • addedOutput schema / properties / data / description
      Added value: +"Custom reports and templates (ReportSummary), then the built-in reports (BuiltinReportSummary, kind builtin)."
    • removedOutput schema / properties / data / items / additionalProperties
      Removed value: -{}
    • addedOutput schema / properties / data / items / anyOf
      Added value: +[
      +  {
      +    "additionalProperties": {},
      +    "properties": {
      +      "access": {
      +        "enum": [
      +          "owner",
      +          "edit",
      +          "view",
      +          null
      +        ],
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "block_count": {
      +        "type": [
      +          "integer",
      +          "null"
      +        ]
      +      },
      +      "created_via": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "datasets": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": [
      +          "array",
      +          "null"
      +        ]
      +      },
      +      "description": {},
      +      "has_draft": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "id": {
      +        "format": "uuid",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "is_mine": {},
      +      "owner": {},
      +      "pinned": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "title": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "updated_at": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "version": {
      +        "type": [
      +          "integer",
      +          "null"
      +        ]
      +      },
      +      "visibility": {
      +        "description": "private (only the owner), merchant (everyone at the company), people (chosen people), template (JobMojito template).",
      +        "enum": [
      +          "private",
      +          "merchant",
      +          "people",
      +          "template",
      +          null
      +        ],
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "title",
      +      "visibility",
      +      "access",
      +      "created_via",
      +      "version",
      +      "has_draft",
      +      "block_count",
      +      "datasets",
      +      "pinned",
      +      "updated_at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "admin_url": {
      +        "description": "The report in the JobMojito admin.",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "available": {
      +        "description": "false when your company or role does not have it; see reason.",
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "default_period_days": {
      +        "description": "Days the period covers when you send no from / to.",
      +        "type": [
      +          "integer",
      +          "null"
      +        ]
      +      },
      +      "description": {
      +        "description": "What the report shows.",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "group": {
      +        "description": "The admin's report group: funnel, experience, team, quality, coaching, or account (usage and credits).",
      +        "enum": [
      +          "funnel",
      +          "experience",
      +          "team",
      +          "quality",
      +          "coaching",
      +          "account",
      +          null
      +        ],
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "id": {
      +        "description": "Built-in report id, e.g. builtin:candidate_pipeline. Run it with run_report (report_id).",
      +        "example": "builtin:candidate_pipeline",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "kind": {
      +        "description": "Always builtin: a JobMojito analytics report, not a custom report.",
      +        "enum": [
      +          "builtin",
      +          null
      +        ],
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "reason": {
      +        "description": "Why it is not available (a switch that is off, a role, no connected ATS, or a dashboard the API cannot read).",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "sections": {
      +        "description": "The report's sections, each one table of rows.",
      +        "items": {
      +          "properties": {
      +            "available": {
      +              "description": "false when it cannot run for you; see reason.",
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "candidates": {
      +              "description": "true when it lists candidates by name: it runs only with include_candidates, and the read is audited.",
      +              "type": [
      +                "boolean",
      +                "null"
      +              ]
      +            },
      +            "columns": {
      +              "description": "The columns of its rows.",
      +              "items": {
      +                "properties": {
      +                  "id": {
      +                    "description": "Column id: the key of each row.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "label": {
      +                    "description": "What the column holds.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  },
      +                  "type": {
      +                    "description": "date, datetime, integer, number, text, boolean, uuid, array or object.",
      +                    "type": [
      +                      "string",
      +                      "null"
      +                    ]
      +                  }
      +                },
      +                "required": [
      +                  "id",
      +                  "type",
      +                  "label"
      +                ],
      +                "type": "object"
      +              },
      +              "type": [
      +                "array",
      +                "null"
      +              ]
      +            },
      +            "description": {
      +              "description": "What the section returns.",
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "filters": {
      +              "description": "Options it takes: period (from, to), interview_id, position_id, position_id|interview_id, stage.",
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": [
      +                "array",
      +                "null"
      +              ]
      +            },
      +            "id": {
      +              "description": "Section id (section in run_report).",
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "reason": {
      +              "description": "Why it is not available.",
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "title": {
      +              "description": "Section title.",
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "id",
      +            "title",
      +            "description",
      +            "candidates",
      +            "available",
      +            "filters",
      +            "columns"
      +          ],
      +          "type": "object"
      +        },
      +        "type": [
      +          "array",
      +          "null"
      +        ]
      +      },
      +      "title": {
      +        "description": "Title, as in the JobMojito admin (Analytics).",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "kind",
      +      "title",
      +      "description",
      +      "group",
      +      "available",
      +      "default_period_days",
      +      "admin_url",
      +      "sections"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / properties / data / items / properties
      Removed value: -{
      -  "access": {
      -    "enum": [
      -      "owner",
      -      "edit",
      -      "view",
      -      null
      -    ],
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "block_count": {
      -    "type": [
      -      "integer",
      -      "null"
      -    ]
      -  },
      -  "created_via": {
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "datasets": {
      -    "items": {
      -      "type": "string"
      -    },
      -    "type": [
      -      "array",
      -      "null"
      -    ]
      -  },
      -  "description": {},
      -  "has_draft": {
      -    "type": [
      -      "boolean",
      -      "null"
      -    ]
      -  },
      -  "id": {
      -    "format": "uuid",
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "is_mine": {},
      -  "owner": {},
      -  "pinned": {
      -    "type": [
      -      "boolean",
      -      "null"
      -    ]
      -  },
      -  "title": {
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "updated_at": {
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "version": {
      -    "type": [
      -      "integer",
      -      "null"
      -    ]
      -  },
      -  "visibility": {
      -    "description": "private (only the owner), merchant (everyone at the company), people (chosen people), template (JobMojito template).",
      -    "enum": [
      -      "private",
      -      "merchant",
      -      "people",
      -      "template",
      -      null
      -    ],
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  }
      -}
    • removedOutput schema / properties / data / items / required
      Removed value: -[
      -  "id",
      -  "title",
      -  "visibility",
      -  "access",
      -  "created_via",
      -  "version",
      -  "has_draft",
      -  "block_count",
      -  "datasets",
      -  "pinned",
      -  "updated_at"
      -]
    • removedOutput schema / properties / data / items / type
      Removed value: -"object"
  4. Changed1 schema field changed
    • changedInput schema / properties / conversation_id / description
      Previous value: -"Pass the exact conversation_id from the server's previous response, unchanged. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it. Keep passing the same conversation_id for the rest of the conversation, including after later user messages or on a different task; do not reset it when the user starts a new request."New value: +"The conversation_id this server returned earlier in this conversation, unchanged, including after later user messages. Omit it if you have none. Recorded for the server developer's analytics."
  5. Added

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive, open-world behavior. The description adds useful context that built-ins include sections and availability and are still listed when custom reports are disabled; it does not cover return shape or pagination, but an output schema exists.

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?

Two compact parts: a front-loaded category summary and a pointer to get_tool_reference. The first sentence is dense with parenthetical detail but every clause contributes selection information, with no filler.

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?

Given rich annotations, complete schema coverage, and an output schema, the description covers what the list contains and the key scope edge case. Minor omissions such as ordering or pagination are acceptable because structured fields carry them.

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% and documents all four optional parameters, so the baseline is 3. The description adds nuance for scope=builtin but defers full argument details to get_tool_reference and does not add meaning for llm_model, merchant_id, or conversation_id beyond the schema.

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?

States a specific verb 'List' and resource 'reports', enumerates custom reports, templates, and built-in reports, and explains the built-in id format. An agent can distinguish this from siblings such as list_report_fields or generate_interview_report.

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

Usage Guidelines3/5

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

Explains the scope values and the special scope=builtin behavior, including that built-ins remain listed while custom reports are off. However, it does not explicitly say when to choose this tool over related report tools or name alternatives, so usage is mostly implied.

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.