Skip to main content
Glama

Company social media coverage

company_social
Read-onlyIdempotent

What is said on social platforms and forums about the companies the workspace holds in its book or watches, and the natural persons it watches where person data is switched on (node_type person), read from a licensed social listening source. Every answer carries source.enabled; while it is false no source is switched on and nothing current is read. Without node_id it lists the companies, each with its newest reading of a day read in full, or latest null while no reading is stored. With node_id it returns that company's daily readings, newest first (days, default 30), and its newest 100 items of the last 30 days: item_key, platform, url (null with link_withheld true when every form of the link would name a person), published_at, language, the source's sentiment label and the matched_name. A reading counts the items of its 30 day window per platform and by sentiment (YouTube items are listed, never counted); its state is reading (sentiment_net is positive minus negative over the rated items, from -1 to +1), too_little_coverage (fewer than three rated items in a window read in full, no sentiment) or feed_gap (the day or a thin window not read in full, no sentiment). No author, handle, title or post text is ever kept. A watched person is read like any company, its reading context for the bank's due diligence on that person and never a score of the person. A sole trader (sole_trader true, a natural person's business) carries no sentiment, so readings are empty, latest is null and each item's sentiment is null, while its items are listed. A company's reading is context beside the credit view, and no reading is ever part of the risk score. A company outside the workspace's book and watch list answers 404.

Input Schema

NameRequiredDescriptionDefault
daysNoDaily readings to return with node_id, default 30.
limitNoPage size, default 50, maximum 100.
offsetNoRows to skip, default 0.
node_idNoThe company's graph node id; omit to list companies.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior5/5

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

With annotations already covering the read-only, idempotent, non-destructive safety profile, the description adds substantial operational context: the source.enabled gate, privacy constraints (no author, handle, title or post text retained; link_withheld), the sentiment state machine (reading / too_little_coverage / feed_gap) with rating thresholds, sole_trader behavior, and the explicit statement that readings never feed the risk score. This is exactly the kind of context annotations cannot carry.

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

Conciseness3/5

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

The content is largely front-loaded and almost every clause carries real information, but it is delivered as a dense wall of run-on sentences mixing enumeration behavior, privacy rules, sentiment semantics and edge cases. It is exhausting to parse and would benefit from structure, which is the definition's main weakness.

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?

There is no output schema, yet the description documents return shapes in detail: list mode (each company's newest reading or latest null) and detail mode (reading fields, the newest 100 items with item_key, platform, url, published_at, language, sentiment label, matched_name), plus edge cases for sole traders and feed gaps. An agent has everything needed to call and interpret it.

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 coverage is 100%, so the schema already documents all four parameters, and limit/offset receive no additional meaning in the description. The description does add real value for days (default 30, newest-first) and node_id (omit to list companies), so it earns the baseline but not more.

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?

Names a specific resource (social/forum chatter about book companies and watched persons) and a specific source (a licensed social listening source), which cleanly separates it from siblings like company_news, company_events and developments. The two operating modes (list companies without node_id, return daily readings with node_id) are stated up front.

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?

Clearly explains the two invocation modes and the key precondition (source.enabled must be true or nothing current is read), plus the 404 for companies outside the book/watch list. It stops short of explicitly naming an alternative sibling (e.g., company_news) for news-style content, so the agent must infer routing rather than being told.

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