Skip to main content
Glama

Relationship ledger (CRM): who engages with you, and who to follow back

people
Idempotent

Manage Twitter users: fetch top accounts, get user details, add notes/tags, and suggest follows based on engagement.

Instructions

Local, free. Every mention/reply you receive and every reply you send updates a per-person record (counts, follower band, mutual status, first/last seen, tags, notes). Actions:

  • top: highest-value people (inbound replies ×3 + mentions ×2 + your replies + mutual bonus), with filters.

  • get: one person by username.

  • note / tag: attach memory the next session will see ("asked about MLX quantization", tag "mutual-candidate").

  • suggest_follows: people who engaged ≥2 times whom you don't follow back — the cheapest way to mint mutuals (+15 reply weight on your originals in their feed). With queue=true each becomes a handoff(follow) link. Pair with scout(circle=true) to find their fresh posts to engage with.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
textNonote text or comma-separated tags
limitNo
queueNosuggest_follows: also create handoff(follow) items.
actionYes
filterNo
usernameNo
Behavior4/5

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

The description goes beyond the annotation hints by explaining the local persistence model, what data is tracked, that note/tag memory persists into the next session, and the side effect of queue=true creating handoff(follow) items. It does not describe return values, auth limits, or rate limits, but it is not misleading and does not contradict the annotations.

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

Conciseness5/5

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

The description is dense but scannable, using a clear lead-in and a short bullet-style breakdown of actions. Every sentence adds operational value such as weight formulas, persistence behavior, and the scout pairing; there is no filler or repetition of schema declarations.

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?

For a multi-action tool with no output schema, the description is strong enough to guide action selection and provide useful mental models for invite: list valuation, the note/tag persistence, and the handoff-queue side effect. The main completeness gap is the absence of precise filter-band semantics and what the returned records contain per action.

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?

The description adds strong meaning for the action values, especially the top scoring formula and suggest_follows trigger rule. However, with only 33% schema description coverage, meaningful gaps remain: limit is not explained, and the filter enum values such as peer_small, mid, and large have no threshold definitions.

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 title immediately frames this as a relationship ledger/CRM, and the description names specific verbs and resources: top, get, note, tag, and suggest_follows. It is clearly distinguished from feed- or discovery-style tools such as inbox and scout by focusing on per-person engagement history and follow-back optimization.

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?

The description gives concrete guidance on when to use suggest_follows and recommends pairing with scout(circle=true) to find posts to engage with. It does not explicitly state when not to use this tool versus siblings like inbox, who, or conversation, so it misses the highest level of exclusionary guidance.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rthomas24/x-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server