Skip to main content
Glama

List Opportunity Pool

list_opportunity_pool
Read-onlyIdempotent

List suggestions waiting on a decision, newest and most useful first.

This is Trakkr's unified suggestion pool: every recommendation system (search gaps, crawler, site audit, outreach, Reddit, content ideas, competitors, perception) writes here, so one call sees all of them. Nothing in this list is committed work yet - a person or an agent has to decide, and committing is what freezes a measurement plan so the change can earn a measured result later.

NOT the same tool as get_opportunities, which lists citation outreach targets (a different object). Both are supported.

Ordering is deterministic: impact bands first, then each family's freshest items round-robin, so a high-volume source cannot crowd out everything else.

Common recipes:

  • What should we do next: list_opportunity_pool(brand_id)

  • Only page fixes: list_opportunity_pool(brand_id, family="fix")

  • Highest impact first: list_opportunity_pool(brand_id, impact="high")

Args: brand_id: The brand (required). family: The verb family. fix | refresh | create | earn | discuss | optimize | setup | play. kind: Comma-separated kinds, e.g. 'search_gap,audit_fix'. impact: low | medium | high. limit: 1-200. Default 50. cursor: Opaque cursor from a previous response's meta.next_cursor.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindNo
limitNo
cursorNo
familyNo
impactNo
brand_idYes
user_intentNoAnalytics hint: the user's latest request in one short sentence. Omit secrets and prior chat.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuine extra behavior: the deterministic ordering scheme (impact bands, then round-robin by family) and the semantic status of the returned items ('not committed work yet'). It doesn't discuss pagination exhaustion or result size limits, so it falls short of a 5.

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?

Front-loaded with the purpose and the sibling disambiguation before ordering details and recipes, and the Args block is scannable. Slightly verbose in the middle paragraph about what committing does, which is useful framing but not strictly needed to invoke the tool.

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?

With no output schema and a low-coverage input schema, the description supplies the missing pieces an agent needs: what the pool contains, how results are ordered, what the cursor represents, and how it differs from the nearest sibling. Nothing required for correct invocation is absent.

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

Parameters5/5

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

Schema description coverage is only 14%, so the description must carry the load, and it does: it documents brand_id, family (with all 8 verbs), kind as 'comma-separated kinds, e.g. search_gap,audit_fix' (a format the bare string schema does not convey), impact, limit bounds, and the cursor's provenance from a previous response's meta.next_cursor. This adds real meaning 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?

The description states a specific verb and resource ('List suggestions waiting on a decision') and then names the sibling it must not be confused with: 'NOT the same tool as `get_opportunities`, which lists citation outreach targets (a different object).' An agent can distinguish it from the ~70 sibling tools without opening a schema.

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

Usage Guidelines5/5

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

It gives explicit when-to-use recipes ('What should we do next', 'Only page fixes', 'Highest impact first'), names the alternative tool and its exclusion condition, and clarifies that nothing in the list is committed work yet, implying `commit_opportunity` is the follow-up. Both positive and negative routing are covered.

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.

Resources