Skip to main content
Glama
KaterinaProtivenskiy

Productive.io MCP Server

List Deals

productive_list_deals

List Productive.io budgets and deals by project, company, deal type, or status (open, won, lost) to track finances and pipeline.

Instructions

List budgets/deals from Productive.io. Filter by project, company, or deal status. Deal status values: 1=open, 2=won, 3=lost. Budgets are deals linked to projects for financial tracking.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (starts at 1)
sortNoSort field. Prefix with - for descending (e.g. '-created_at')
page_sizeNoNumber of results per page (max 200)
company_idNoFilter by company ID
project_idNoFilter by project ID
deal_statusNoFilter by deal status (1=open, 2=won, 3=lost)
deal_type_idNoFilter by deal type (1=internal, 2=client)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does add domain semantics (deal status codes, the budget/deal relationship). However, it omits useful read-operation context such as pagination defaults, result limits, or auth/permission requirements for a tool that returns a paged collection.

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?

Three short sentences that are front-loaded with the purpose; the trailing sentence about budgets earns its place by clarifying terminology. No filler or redundancy.

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

Completeness3/5

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

For a read tool with seven optional parameters and no output schema, the description establishes purpose and filters but says nothing about the shape of the returned collection (fields, pagination behavior, totals). It is adequate but leaves the response contract entirely unstated.

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 all seven parameters are already documented in the schema, making the baseline 3. The description restates the deal_status legend (already in the schema) and adds nothing about sort, page, page_size, or the deal_type_id values.

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?

States a specific verb (List) and resource (budgets/deals from Productive.io), and the final sentence clarifies that budgets are deals linked to projects, which disambiguates the two terms an agent might confuse. It does not explicitly name or contrast with the singular sibling get_deal, so it falls short of full sibling differentiation.

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?

The description says what can be filtered ('Filter by project, company, or deal status') but never states when to use this list tool versus productive_get_deal or other list endpoints, nor any exclusions or prerequisites. Usage is only implied by the verb 'List'.

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