Skip to main content
Glama

Server Details

Research stored Crypto X posts, assets and authors with source links, chain filters and stored prices. Start with whole-period summaries, then retrieve relevant posts. Uses your CryptoSocials account and shared research credits. Streamable HTTP with a Bearer access key; setup: https://cryptosocials.net/agent-access. Stored evidence is not all of X; prices and coverage can have gaps.

Ownership verified
Status
Healthy
Uptime
99.3% over 43 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

B3.1/5.0

Scored across 19 tools

Disambiguation2/5

Several tool pairs have overlapping boundaries: get_research_balance and get_usage both read the same allowance/used/reserved/remaining credit fields, get_research_capabilities and get_research_guide both return free topic/connection guidance, and get_research_status, list_research_requests and recover_research_result all operate on owned operations. The four evidence tools (discover_evidence, measure_evidence, read_evidence, describe_archive) share near-identical boilerplate about private delivery and shared credits, making selection error-prone despite some real differences.

Naming Consistency4/5

All names are snake_case verb_noun (cancel_research_request, read_evidence, resolve_assets, search_authors), which is predictable and readable. Minor deviation comes from mixing verb families (get_ vs read_ vs describe_ vs list_) across similar read-only operations, which slightly weakens predictability.

Tool Count3/5

At 19 tools the set sits in the heavy band and includes several closely related read-only operations (balance/usage, capabilities/guide, status/requests/recover) that could be consolidated. It is not extreme for the research domain, but it is borderline bloated.

Completeness3/5

The research lifecycle (create via evidence tools, status, list, cancel, recover, credits) and core data access (posts, prices, assets, authors, archive counts) are well covered. However Lists are strictly read-only (list_lists/get_list with no create/update/delete), and there is no export or list-management surface, leaving notable gaps.

Available Tools

19 tools
cancel_research_requestCancel a research requestA
DestructiveIdempotent
Inspect

Cancel an owned queued or running research request and release its unspent reservation. Free. Completed paid results are not refunded or deleted; archive data, Lists and other accounts are unchanged.

NameRequiredDescriptionDefault
operation_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior5/5

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

With annotations already declaring destructiveness, idempotence, and non-read-only status, the description adds concrete behavioral effects: it releases unspent reservations, is free, does not refund or delete completed paid results, and leaves archive data, Lists, and other accounts unchanged.

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 front-loaded with the action and scope, then efficiently states cost and side-effect boundaries. Every sentence adds useful information without repetition.

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 the output schema exists and annotations cover safety traits, the description is nearly complete for the cancellation behavior. It omits how to obtain the operation_id, which would help an agent invoke it correctly.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not mention the sole required parameter operation_id at all. It therefore adds no semantic meaning beyond the schema's type and pattern.

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: 'Cancel an owned queued or running research request.' This clearly distinguishes it from sibling read/list/recover tools.

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?

It specifies the applicable state ('owned queued or running') and clarifies that completed paid results are unaffected, giving clear context for when the tool applies. It does not explicitly name alternatives for cancellation or recovery.

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

describe_archiveDescribe archiveA
Read-only
Inspect

Read stored counts or coverage diagnostics for an explicit UTC period and scope. This describes selected retained evidence, not all of X or a live collection watermark.

NameRequiredDescriptionDefault
textNo
date_toYesExclusive UTC end; required.
metricsNocoverage
asset_idsNoCanonical asset IDs from resolve_assets, not tickers or provider IDs.
chain_idsNoCoin chain IDs, e.g. solana, ethereum, base, robinhood. Includes confirmed stored V1, native and multichain associations; candidates, expired and unknown associations are excluded. Posts qualify through their attached coins.
date_fromYesInclusive UTC start; required. Maximum window 366 days.
has_mediaNo
asset_typeNoKnown asset relationship. With chain_ids, type must match on one of those chains; native and token relationships may coexist across chains. Unknown has no classified relationship.
author_idsNoCanonical author IDs from search_authors, not X handles or user IDs.
multichainNoTrue selects assets with at least two known chains. False means fewer than two KNOWN chains, not proven single-chain.
post_typesNo
evidence_classNoFilter standalone collected evidence versus retained embedded quote evidence; omitted includes both.
exclude_post_typesNoExclude selected types; excluding original also excludes historical unknown labels, while excluding repost keeps ordinary unknown labels.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, non-destructive, non-open-world behavior, so the bar is lower. The description adds genuinely non-obvious interpretive context: results reflect selected retained evidence rather than a live collection snapshot, which is important for reading the output correctly. It does not cover cost, latency, or why idempotentHint is false.

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 tight sentences with zero filler, and the core purpose is front-loaded before the scope caveat. It is arguably terse for a 13-parameter tool, but no sentence is wasted.

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?

The description conveys the content categories (counts vs coverage diagnostics) and the retained-evidence scope, which partially offsets the missing output schema. However, for a 13-parameter diagnostic tool with no output schema and 31% undocumented parameters, it does not explain the shape of the returned diagnostics or how metrics interacts with the filters.

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 69%, so the schema carries most parameter meaning (asset_ids, chain_ids, author_ids, evidence_class, multichain, full_text_query are all well documented). The description itself adds no parameter-level guidance at all, so it neither compensates for the undocumented fields (metrics, has_media, post_types) nor enriches the documented ones.

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 and resource: reading stored counts or coverage diagnostics over an explicit UTC period and scope. The second sentence differentiates it from a whole-dataset or live-watermark tool, though it never names the sibling (measure_evidence/discover_evidence) an agent should compare against.

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?

Usage is implied - diagnostics over a retained/archival period - and the description excludes what it is not ('not all of X or a live collection watermark'). But it never states when to prefer this over measure_evidence, discover_evidence, or read_evidence, leaving the routing decision to inference.

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

discover_evidenceDiscover EvidenceBInspect

Find attached asset or author candidates and separately labelled unattached matches within an explicit stored-data scope. Matching wording selects evidence; it does not establish thematic relevance. Successful deliveries are saved privately to the account and use shared research credits.

NameRequiredDescriptionDefault
basisYesfresh: scope+task; captured: result+action, no scope/retain.
retryNo
scopeNo
retainNo
deliveryNo
discoverNo
operationNo
request_idYesUUID: 36 chars; 8-4-4-4-12 hex; final group 12.
contract_versionYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false and idempotentHint=false, and the description usefully adds that successful deliveries are persisted privately to the account and consume shared research credits — cost and side-effect context the annotations do not convey. It also warns that matches are not thematically relevant, an important semantic limitation, though it omits failure modes and whether partial results are billed.

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 sentences, purpose first, with each subsequent sentence adding a distinct fact (matching semantics, delivery persistence and credit cost). Dense but front-loaded and free of filler, though the opening sentence packs several concepts together.

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

Completeness2/5

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

An output schema exists, so return values need not be explained, but the tool is high-complexity (9 params, nested selector grammar, fresh/captured bases) and the description addresses none of that structure. It also omits how this fits the discover → measure → read research pipeline, leaving a large gap for such a complex operation.

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

Parameters2/5

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

With nine parameters, deeply nested selectors, and only 22% schema description coverage, the description must carry parameter meaning, but it explains almost nothing. It gestures at 'explicit stored-data scope' (scope/select) and 'attached/unattached' (discover.entity, include_unattached) yet says nothing about basis.mode fresh vs captured, retain, delivery limits, or how selectors compose.

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?

The description states a specific verb and resource: 'Find attached asset or author candidates and separately labelled unattached matches.' It implicitly distinguishes itself from measure_evidence and read_evidence by framing itself as a discovery step, but it never names those siblings or clarifies the division of labour, so the differentiation is only partial.

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?

There is no explicit when-to-use guidance and no mention of the obvious alternatives in the sibling set (measure_evidence, read_evidence, search_authors). The clause 'Matching wording selects evidence; it does not establish thematic relevance' is a scoping caveat rather than routing guidance, leaving an agent to infer when this tool is the right entry point.

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

get_listGet listA
Read-only
Inspect

Read a selected saved List’s bounded membership, pins and saved-query references, with revision and truncation. This is metadata inspection, not saved-query execution, List editing or a prerequisite for List activity research.

NameRequiredDescriptionDefault
limitNo
list_idYes
sectionNoOptional single saved-metadata section. Omit for all sections.
after_idNo
revisionNoRequired returned revision for continuation; a changed List refuses rather than mixing pages.
request_idNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuine behavioral context beyond that: membership is 'bounded', results carry truncation state, and the tool is explicitly not a prerequisite for the broader List activity research flow.

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 tight sentences, front-loaded with the core verb+resource and followed by the scoping caveat. Dense but every clause carries information about scope or exclusions; no filler.

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?

With no output schema and 6 parameters at 33% description coverage, the definition leaves the agent guessing about pagination mechanics and the request_id/after_id contract. The revision-continuation semantics live only in the schema, and return shape is only gestured at via 'revision and truncation'.

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 only 33% (limit, after_id and request_id are undocumented), so the description carries extra burden. It partially compensates by invoking 'bounded' membership, 'truncation' and 'revision' — which map loosely to limit/revision/section — but adds nothing for after_id or request_id.

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?

The description gives a specific verb and resource ('Read a selected saved List's bounded membership, pins and saved-query references') and explicitly scopes it as metadata inspection. It distinguishes itself functionally from saved-query execution and List editing, though it never names the neighboring list_lists tool that an agent would use to discover a list_id.

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?

It states clear exclusions — 'not saved-query execution, List editing or a prerequisite for List activity research' — which steers the agent away from plausible misuses. What's missing is the positive routing: no mention that list_lists should be called first to obtain the required list_id.

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

get_profileGet profileA
Read-only
Inspect

Identify the connected CryptoSocials account by its stable account ID, display name and email. Free authenticated account read; not a research-credit or source-data request.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
idYes
nameYes
emailYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered structurally. The description adds the behavior an agent actually needs to know before calling: the account must be authenticated, and this is a free read that consumes no research credits and returns no source data.

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?

Two sentences, zero filler, with the identifying purpose front-loaded and the billing/scope qualifier second. Every clause carries information an agent can act on.

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?

For a parameterless read with an output schema and full annotation coverage, this is sufficient: what it returns is sketched in the description and formally defined by the output schema, and auth plus cost context is stated. Nothing required to call it correctly is missing.

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

Parameters4/5

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

The tool takes zero parameters, so there is no parameter semantics to explain; the baseline for a no-parameter tool is 4. The description appropriately spends its words on output identity rather than inventing parameter behavior.

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 ("Identify") and resource ("the connected CryptoSocials account") and names the fields returned (account ID, display name, email), which clearly separates it from the research-oriented siblings. The phrasing "by its stable account ID, display name and email" is mildly ambiguous — it could be misread as input identifiers even though the schema has no parameters — but the intent is recoverable.

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?

Adds real routing context: "Free authenticated account read; not a research-credit or source-data request" tells the agent this call is cost-free and is not the path to research credits or evidence data. It lacks an explicit named alternative (e.g., get_usage, get_research_balance), so it falls short of full when/when-not guidance.

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

get_research_balanceResearch credit balanceA
Read-onlyIdempotent
Inspect

Read this account’s shared allowance, used, reserved and remaining research credits and allowance period. Free; no research calculation.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds genuinely new behavioral context — that the call is free and triggers no research computation (no billing/rate impact) — which is not derivable from 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?

Two short, front-loaded sentences. The returned fields come first, then the cost/side-effect caveat. No filler, nothing redundant.

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?

An output schema exists, so return-value shape need not be explained. Scope ('this account's shared allowance') and cost semantics are both covered, making this complete enough to invoke correctly; only explicit sibling routing is missing.

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

Parameters4/5

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

The tool takes zero parameters and additionalProperties is false, so there is nothing for the description to document. Baseline 4 for a no-parameter tool.

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 (Read) and resource (this account's shared research credit balance) and enumerates exactly what is returned: allowance, used, reserved, remaining credits, and the allowance period. An agent can tell this apart from get_usage and get_research_status because of the explicit credit-account framing.

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?

'Free; no research calculation' implies this is the cheap, safe way to check credit state, but it never states when to prefer it over siblings such as get_usage or get_research_status, nor any prerequisites. Usage is implied rather than prescribed.

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

get_research_capabilitiesResearch capabilitiesA
Read-onlyIdempotent
Inspect

Read the current research contract, supported capabilities and topic guidance. Free; no research calculation or provider request.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context not in the annotations: the call is free and triggers no calculation or provider request, which is decisive for an agent budgeting research calls.

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?

Two short sentences with no filler; the resource list comes first and the cost/no-side-effect caveat second. Every clause carries information.

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?

An output schema exists, so return-value documentation is not required, and the description still enumerates the three main content areas. For a zero-parameter read tool this is nearly complete, with only sibling differentiation missing.

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

Parameters4/5

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

The tool takes no parameters, so the baseline of 4 applies. There is nothing for the description to clarify beyond what the empty schema already shows.

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 concrete verb ('Read') and names three specific artifacts it returns: the research contract, supported capabilities, and topic guidance. It is distinguishable from siblings like get_research_balance or get_research_status, though the overlap with get_research_guide ('topic guidance') is not addressed.

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?

The phrase 'Free; no research calculation or provider request' implies this is a safe zero-cost call to make before spending, but it never states when to use this instead of get_research_guide or get_profile. Usage is implied rather than prescribed.

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

get_research_guideGet research guideC
Read-only
Inspect

Read topic-specific research possibilities, evidence and current connection guidance. Free; no research calculation or provider request.

NameRequiredDescriptionDefault
topicNooverview

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already cover readOnly, openWorld=false, destructive=false, so the safety profile is settled. The description does add real behavioral context beyond them — that the call costs nothing and triggers no provider request — which tells the agent it is a cheap, side-effect-free lookup. It stops short of describing what is returned or how the guide is scoped.

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 short sentences with no padding, and the cost/call-behavior note is placed where it matters. It is tight, though the brevity is partly achieved by omitting needed content rather than by efficient phrasing.

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

Completeness2/5

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

No output schema exists, so the description must carry more of the load, yet it never says what the guide returns or what each topic yields. For a tool whose only parameter is an unexplained 11-value enum, the definition leaves the agent guessing at invocation.

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

Parameters2/5

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

Schema coverage is 0% and the single 'topic' parameter carries 11 opaque enum values (overview, live, coins, authors, prices, chains, lists, history, coverage, data, all) with no explanation anywhere. The description's 'topic-specific' restates the parameter name without disambiguating any enum value, so an agent cannot tell which topic to pick for a given intent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a read of topic-scoped research guidance, which is a recognizable verb+resource, but 'research possibilities, evidence and current connection guidance' is a loosely worded bundle rather than a precise statement of what the guide contains. It gives no differentiation from adjacent siblings such as describe_archive, get_research_capabilities, or discover_evidence, which an agent must choose between.

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?

There is no explicit when-to-use, no when-not-to-use, and no named alternative. The only usage signal is the parenthetical-ish 'Free; no research calculation or provider request', which implies preference over charged operations but states no selection rule.

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

get_research_statusResearch request statusA
Read-onlyIdempotent
Inspect

Read an owned operation’s state and accounting. Ready operations can also expose already-captured identity observations, complete comparison indexes, labelled facts and original-reading actions with explicit availability. Free; no new calculation or fresh observation.

NameRequiredDescriptionDefault
operation_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/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. The description adds meaningful context beyond those: it is free, triggers no new calculation or fresh observation, and only 'ready' operations expose certain captured data, which is a state-dependent behavioral trait.

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?

The description is front-loaded with the core purpose and then adds scoping details. It is reasonably sized, though the second sentence's list of exposed data ('identity observations, complete comparison indexes, labelled facts, original-reading actions') is dense and somewhat jargon-heavy for a status tool whose return shape is already captured by an output schema.

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 a simple read-only tool with one parameter, an output schema, and rich annotations, the description covers purpose, cost, and state-dependent output. The main gap is the absence of parameter semantics for operation_id, but otherwise it provides enough context for correct invocation.

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

Parameters2/5

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

Schema description coverage is 0% for the single required parameter, operation_id, and the description does not explain its origin, format, or how to obtain it. It only implies ownership via 'owned operation's state,' which adds minimal meaning beyond the parameter name and pattern in the schema.

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 ('Read') and resource ('owned operation's state and accounting'), making the core purpose clear. However, it uses 'operation' while siblings use 'research_request' (e.g., list_research_requests, cancel_research_request), so it does not explicitly differentiate itself from those alternatives.

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?

The description implies usage by saying it reads an owned operation's state and is 'Free; no new calculation or fresh observation,' which suggests it is a cheap status-check tool. But it names no alternatives, no when-not conditions, and no prerequisites for obtaining the operation_id.

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

get_usageGet usageA
Read-only
Inspect

Read the shared CryptoSocials allowance, used, reserved and remaining credits, operation costs and paged usage receipts. Free. Transport limits are separate; a period end alone does not guarantee renewed credits.

NameRequiredDescriptionDefault
limitNoPage size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size.
cursorNoPass the returned next_cursor unchanged to the same tool and connection with the original query arguments. For post searches preserve exact UTC dates, filters, order, limit, projection and mode. Omit cursor to start a new or changed query.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds real value beyond them: the call is free (no credit consumption), transport limits are a separate concern, and 'a period end alone does not guarantee renewed credits' corrects a likely agent misconception about credit renewal.

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 tight sentences, front-loaded with the resource and its contents before the caveats. Every clause carries information, though the renewal caveat is slightly cryptic in phrasing.

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?

No output schema exists, and the description compensates by enumerating the returned fields, while annotations cover the safety profile and the schema covers pagination. Only the absence of explicit alternative-tool routing keeps it short of complete.

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 limit and cursor are fully documented in the schema, and the description's mention of 'paged usage receipts' only echoes that. No additional syntax or format detail is supplied, so the baseline 3 applies.

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 ('Read') and resource, and enumerates exactly what is returned: allowance, used, reserved and remaining credits, operation costs, and paged usage receipts. This clearly separates it from research-oriented siblings like get_research_balance or get_research_capabilities, though it never names an alternative explicitly.

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?

'Free' and the note that 'transport limits are separate' hint at context, but the description never states when an agent should call this versus get_research_balance or get_research_capabilities. Usage is implied rather than routed.

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

list_listsList listsB
Read-only
Inspect

List this account’s accessible saved Lists with their IDs, current revisions and exact continuation where needed. Activity research can use a returned List identity and revision without expanding its displayed membership.

NameRequiredDescriptionDefault
limitNoPage size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size.
after_idNo
request_idNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds the notable behavioral fact that returned identity+revision is usable without expanding membership, and gestures at pagination ('exact continuation where needed'), but does not state cursor semantics, page limits, or what happens when the account has no lists.

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 tight sentences with no filler, and the return payload (IDs, revisions, continuation) is front-loaded. Slightly dense jargon ('exact continuation') is the only cost.

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?

There is no output schema, so the description does usefully enumerate the return fields and the practical use of identity+revision. However, for a 3-parameter paginated tool with two undocumented parameters, an agent still lacks enough to page correctly or understand request_id, so it is only minimally viable.

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

Parameters2/5

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

Schema description coverage is only 33%: limit is documented in the schema, but after_id and request_id carry no description anywhere. The phrase 'exact continuation where needed' vaguely gestures at the cursor but does not explain that it is supplied via after_id, nor what request_id is for (idempotency/deduplication). With low coverage the description should compensate and does not.

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+resource ('List this account's accessible saved Lists') and specifies what is returned (IDs, revisions, continuation). It implicitly separates itself from the sibling get_list by being the plural, account-scoped enumeration, though it never names the alternative explicitly.

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?

It hints at a downstream use case ('Activity research can use a returned List identity and revision without expanding its displayed membership'), which implies when the tool is useful, but it never states when to prefer this over get_list or search-style siblings, and gives no exclusions or prerequisites.

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

list_market_seriesList market seriesA
Read-only
Inspect

List stored price-series identities and available candle intervals for an exact asset and UTC period. Sources and coverage remain separate; no source is selected automatically and no missing history is fetched.

NameRequiredDescriptionDefault
limitNoPage size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size.
cursorNoPass the returned next_cursor unchanged to the same tool and connection with the original query arguments. For post searches preserve exact UTC dates, filters, order, limit, projection and mode. Omit cursor to start a new or changed query.
date_toYes
asset_idYes
date_fromYes
time_axisNoPoint observation availability by original price time, capture time, or either within the same exact window. Default either. Candle intervals use open time separately.either
request_idNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), yet the description still adds real value: it discloses that no source is auto-selected and no missing history is fetched, so the agent understands this is pure metadata discovery, not a fetch/backfill. That is exactly the kind of context annotations do not provide.

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?

Two tight sentences, front-loaded with the core action and immediately followed by the scoping caveats. No filler or redundancy.

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 read-only enumeration tool with no output schema, the description conveys the return categories (identities and candle intervals) and the key constraint that sources/coverage stay separate with no backfill. It could say more about pagination, but the cursor/limit parameters already carry that.

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 43%, so the schema only partially documents the 7 parameters (limit, cursor, time_axis have text; asset_id, date_from, date_to, request_id do not). The description reinforces 'exact asset and UTC period,' nudging toward the required triplet, but adds no syntax or format detail and is silent on cursor, limit, time_axis, and request_id.

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?

Specific verb (List) plus resource (stored price-series identities and available candle intervals) scoped to an exact asset and UTC period. An agent knows exactly what is enumerated, though no sibling is named to sharpen the contrast (none is a close analogue anyway).

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?

No explicit when-to-use or when-not-to-use guidance, and no alternatives are named among siblings like read_price_context or discover_evidence. The sentence 'Sources and coverage remain separate; no source is selected automatically' describes behavior rather than when to pick this tool over another.

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

list_research_requestsRecent research requestsA
Read-onlyIdempotent
Inspect

Read bounded recent research-operation metadata visible to this account and connection, including request IDs, states and recorded credits. Free; no source text or new calculation.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), so the description earns credit for adding new context: a bounded recency window, zero cost, account/connection visibility scoping, and an explicit statement of what is excluded (no source text, no new calculation). It does not explain the bound's size or pagination behavior.

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?

A single front-loaded sentence with the verb and resource first, followed by a compact cost/boundary clause. Dense but nearly waste-free; the trailing fragment after the semicolon is slightly clipped but still informative.

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?

With no parameters, an output schema present, and rich annotations, the description only needs to convey scope, cost, and boundaries – all of which it does. The 'bounded' window size is left undefined, which is the one minor gap.

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

Parameters4/5

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

The tool takes no parameters, so the baseline is 4; there is nothing for the description to clarify beyond the schema. It correctly adds no redundant parameter prose.

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?

Names a specific verb (Read) and resource (bounded recent research-operation metadata) and enumerates the payload fields: request IDs, states, recorded credits. This clearly separates it from siblings like get_research_status, get_research_balance, and recover_research_result. It stops short of explicitly naming which sibling it displaces.

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?

Usage is implied rather than stated: 'no source text or new calculation' hints that read_evidence or measure_evidence serve those needs, and 'Free' signals it is cheap to call. There is no explicit when-to-use or when-not-to-use routing against the many adjacent research siblings.

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

measure_evidenceMeasure EvidenceCInspect

Full-scope counts, engagement and comparisons. asset_selected needs a positive project/List/reference selector; asset_all_attached groups every asset attached to matching posts. top selects ranked posts or the first grouped page; never source scope. Missing observations stay unknown. Successful deliveries are saved privately to the account and use shared research credits.

NameRequiredDescriptionDefault
basisYesfresh: scope+task; captured: result+action, no scope/retain.
retryNo
scopeNo
retainNo
measureNo
deliveryNo
operationNo
request_idYesUUID: 36 chars; 8-4-4-4-12 hex; final group 12.
contract_versionYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare this is not read-only, not idempotent, not destructive, and closed-world, so the safety profile is partly covered. The description usefully adds that missing observations remain unknown and that successful deliveries are saved privately and consume shared research credits, but it omits other operational traits such as delivery persistence details or retry behavior.

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?

The description is front-loaded with the core purpose and uses dense sentences with little obvious padding. Some phrases are telegraphic and under-explained, but each sentence generally contributes a useful behavioral or parameter detail.

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

Completeness2/5

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

This is a complex tool with nine parameters, nested objects, low schema description coverage, and several modes such as fresh versus captured basis. The description does not provide enough operational context for an agent to confidently construct a request without consulting additional documentation.

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

Parameters2/5

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

Schema description coverage is only 22%, so the description carries a heavy burden for explaining parameters. It clarifies a few grouping and top behavior details, but leaves major inputs like basis modes, retain, delivery, metrics selection, comparisons, order, windows, and most selector kinds unexplained.

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?

The description states the tool produces full-scope counts, engagement metrics, and comparisons, which is a clear high-level purpose. It does not explicitly name competing siblings like discover_evidence or read_evidence, so an agent still has to infer the boundary between measuring versus reading or discovering evidence.

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?

There is conditional guidance for specific group_by values, such as asset_selected requiring a positive selector and asset_all_attached grouping every attached asset. However, it never states when to use measure_evidence instead of siblings like discover_evidence, read_evidence, or resolve_assets, and it provides no clear when-not guidance.

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

read_evidenceRead EvidenceBInspect

Read exact stored post versions, recorded counters, source citations and available reply, quote or repost context for an explicit fresh or retained selection. Selected posts, context, reused wording and delivery coverage remain distinct. Successful deliveries are saved privately to the account and use shared research credits.

NameRequiredDescriptionDefault
basisYesfresh: scope+task; captured: result+action, no scope/retain.
retryNo
scopeNo
retainNo
readingNoSelect post_ids or blocks; include_context defaults true for related originals. Reading projection includes attached_prices automatically, [] if absent. No include_prices/include_attached_prices flags. Optional reuse_from lists prior full-reading operation IDs already delivered in this conversation: fresh scope still checks every match; unchanged proven wording/context is referenced, new or changed posts are delivered. reading_reuse.selected_posts gives the full selection; delivery.total counts new/changed originals. Unavailable receipts safely fall back to full delivery.
deliveryNo
operationNo
request_idYesUUID: 36 chars; 8-4-4-4-12 hex; final group 12.
contract_versionYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior4/5

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

Annotations declare the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false), and the description adds genuinely new context: successful deliveries are saved privately to the account, consume shared research credits, and unavailable receipts fall back to full delivery. Credit consumption and persistence are the kind of side-effect disclosure annotations do not provide.

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 main action is front-loaded, but the prose is dense and abstract – 'Selected posts, context, reused wording and delivery coverage remain distinct' is opaque and does not obviously help an agent decide anything. Several sentences restate schema concepts rather than earning their place.

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?

An output schema exists, so return values need not be explained, and the description covers side effects and reuse/fallback behavior. For a 9-parameter, deeply nested tool it still leaves usage routing and the many selector kinds entirely to the schema, and it never clarifies the fresh-vs-captured operating model.

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?

With schema coverage at 33% but richly described nested objects (selector, reading, basis all carry inline explanations), the schema already does much of the work. The description maps 'fresh or retained' onto the basis modes and gestures at delivery/reuse semantics, but adds little concrete parameter meaning beyond what the schema documents.

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?

The description names a specific verb (Read) and concrete resources (stored post versions, recorded counters, source citations, reply/quote/repost context). It is clear about what the tool returns, but it never distinguishes itself from siblings like discover_evidence or measure_evidence, so the agent must infer the boundary.

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?

There is no explicit when-to-use or when-not-to-use guidance, and no alternative tool is named. The phrase 'explicit fresh or retained selection' hints at two bases but does not tell the agent when each applies or how this tool relates to discover_evidence/measure_evidence.

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

read_price_contextRead Price ContextAInspect

Read a selected stored price series or candle format over explicit periods, with observation times, provenance and genuine gaps. Provider candles and derived samples remain distinguishable. No upstream fetch or market-event interpretation. Successful deliveries are saved privately to the account and use shared research credits.

NameRequiredDescriptionDefault
basisYesfresh: scope+task; captured: result+action, no scope/retain.
priceNoobservations: individual points by either time basis. candles: candle_basis=stored selects provider/labelled derived intervals by OPEN time, time_axis=price_effective, interval=inventory seconds or minute/hour/day. Default point_samples derives minute/hour/day sample candles, not provider OHLC. Stored candle_versions=current is the selected projection; all_observed returns every immutable provider version at the cutoff, excluding derived rollups. Preserve revision_kind/supersedes_observation_id; unknown predecessor stays unknown. Versions share one interval. is_current is selection, not quality or latest capture. quote_conversion_candidates retains all exact-opening USD observations, including older captures/ties; quote_conversion_selection is a display rule, not quality. Keep provenance; see server instructions.
retryNo
scopeNo
retainNo
deliveryNo
operationNo
request_idYesUUID: 36 chars; 8-4-4-4-12 hex; final group 12.
contract_versionYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations are only bare booleans (readOnlyHint=false, no destructive statement), so the description carries meaningful extra burden and pays part of it: it discloses that successful deliveries are saved privately to the account and consume shared research credits, and that provenance/gaps are preserved. It omits retry/idempotency behavior and permission requirements, keeping it 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?

Four short sentences, front-loaded with the verb+resource before constraints and cost. Some phrasing is abstract ('genuine gaps', 'remain distinguishable'), but nothing is redundant.

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?

An output schema exists, so return values need not be explained, and the description covers purpose, cost and side effects. For a 9-parameter, deeply nested tool with low schema coverage, however, it leaves operational details (how selectors, windows and price modes interact) to the schema and a referenced guide.

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 low (33%), so the description should compensate more than it does. It gestures at key concepts ('explicit periods', 'observation times', 'Provider candles and derived samples remain distinguishable') that map to windows, time_axis and candle_basis, but it does not explain selector kinds, basis modes, or delivery params; the heavy lifting is done by the nested schema descriptions rather than the prose.

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?

The description names a specific verb and resource ('Read a selected stored price series or candle format over explicit periods') and clarifies the scope ('stored', 'No upstream fetch'), which separates it from fetch/discovery tools. It does not, however, name any sibling tool such as read_evidence or discover_evidence to route the agent.

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?

Usage is implied ('stored' series, 'No upstream fetch or market-event interpretation') but no explicit when-to-use/when-not or named alternative is given. The agent must infer that this is the read path for an already-selected price series from context alone.

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

recover_research_resultRecover a research resultA
Read-onlyIdempotent
Inspect

Return an owned ready operation’s exact previously paid response after current access checks. Free; not a new page, fresh observation or additional charge.

NameRequiredDescriptionDefault
operation_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world). The description adds genuinely new behavioral facts: retrieval is free, it re-runs current access checks at call time, and it replays the exact previously paid response rather than generating new content. It does not describe failure behavior when the operation is not owned/ready.

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 tight sentences, front-loaded with the primary action and followed by the scoping/billing caveat. The second sentence is slightly list-y ('not a new page, fresh observation or additional charge') but each clause disambiguates against a real alternative behavior.

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?

Output schema exists, so return-value shape need not be explained, and for a one-parameter tool the description covers the key gating conditions and the billing implication. Remaining gap is error/edge handling when the operation is not owned, not ready, or no longer accessible.

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 0% for the single operation_id parameter, so the description must compensate. It indirectly constrains the id (it must reference an operation you own that is in a 'ready' state), but says nothing about the UUID format or how to obtain the id.

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 ('Return') and a precisely qualified resource ('an owned ready operation's exact previously paid response'), which is enough to distinguish it from get_research_status (status vs. payload) and from any fresh-observation tool. It does not name a sibling explicitly, so it stops short of a 5.

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?

Gives the selecting context clearly — only for an operation you own that is 'ready' and already paid — and excludes misuse by stating it is 'not a new page, fresh observation or additional charge'. No alternative sibling is named for the case where the operation isn't ready or wasn't paid, so it lacks the explicit routing a 5 requires.

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

resolve_assetsResolve assetsA
Read-only
Inspect

Find stored asset identities by name, ticker, canonical key or exact namespaced contract. Returns identity candidates and explicit unknown or merged states; a shared ticker does not prove one intended identity.

NameRequiredDescriptionDefault
limitNoPage size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size.
queryYesOne asset name, symbol such as $BTC, canonical key or exact stored namespaced contract key.
cursorNoPass the returned next_cursor unchanged to the same tool and connection with the original query arguments. For post searches preserve exact UTC dates, filters, order, limit, projection and mode. Omit cursor to start a new or changed query.
request_idNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only, non-destructive and non-idempotent semantics, so the bar is lower; the description adds genuinely new information by disclosing the response shape (identity candidates plus explicit 'unknown' or 'merged' states) and the ambiguity pitfall around shared tickers. It does not explain ordering, ranking of candidates, or what a merged state means operationally, which keeps it below 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?

Two tight sentences leading with the verb and the lookup modes, then the return/ambiguity caveat. Dense and front-loaded, though the phrase 'explicit unknown or merged states' is terser than it needs to be and would benefit from one clarifying clause.

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?

There is no output schema, so the description correctly picks up some of that burden by naming the return categories (candidates, unknown, merged) and the ticker-ambiguity behavior, while pagination and argument discipline live in the schema. It stops short of explaining how candidates are ordered or what to do when multiple candidates come back, which is the main remaining gap for a resolution tool.

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

Parameters4/5

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

Schema coverage is 75% and the schema itself documents limit, query and cursor in detail; the description's value-add is enumerating the query input modes including 'exact namespaced contract', which clarifies the precision expected. The only undocumented parameter is request_id, and the description gives no hint about retrieval semantics, so it is not fully compensating.

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 ('Find') and resource ('stored asset identities') plus the four accepted query forms (name, ticker, canonical key, exact namespaced contract), which is far more informative than the tautological title 'Resolve assets'. Siblings are all research/evidence/list tools, so no direct competitor needs to be ruled out by name, but the description also doesn't explicitly say how it relates to read_price_context or discover_evidence.

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?

The accepted input forms and the caveat that 'a shared ticker does not prove one intended identity' imply when the tool is appropriate, but there is no explicit when-to-use/when-not-to-use statement and no named alternative. An agent can infer the context from the query forms but must guess the boundary with market/price tooling.

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

search_authorsSearch authorsAInspect

Find stored author candidates by platform user ID, handle prefix or display name. Historical names and uncertain matches remain explicit. An exact missing handle can be recorded locally for coverage review; no provider fetch or promise of addition.

NameRequiredDescriptionDefault
limitNoPage size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size.
queryYesX handle such as @CryptoKaleo, platform user ID or stored display-name prefix. Exact missing handles may record local coverage demand.
cursorNoPass the returned next_cursor unchanged to the same tool and connection with the original query arguments. For post searches preserve exact UTC dates, filters, order, limit, projection and mode. Omit cursor to start a new or changed query.
request_idNo

TDQS

A3.6/5.0
Behavior4/5

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

The description explains why readOnlyHint is false: an exact missing handle may be recorded locally for coverage review. That is genuine context beyond the annotations, and 'no provider fetch or promise of addition' sets accurate expectations about side effects and guarantees.

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 sentences, front-loaded with the lookup keys and behaviour. The final clause ('no provider fetch or promise of addition') is telegraphic but earns its place by bounding expectations.

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?

There is no output schema and the description never indicates what a result looks like (candidate fields, match certainty, next_cursor). Pagination is covered only by the schema, leaving the return contract underspecified.

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 75%, so limit, cursor and request_id are already documented in the schema. The description restates the query forms but adds nothing new about pagination, limits or the request_id correlation parameter.

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 (Find) and resource (stored author candidates) plus the three lookup keys: platform user ID, handle prefix, display name. 'Stored' implicitly separates it from live-fetch siblings like get_profile, but no sibling is named.

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?

Usage is implied by the lookup modes, and the tool explains the exact-missing-handle case, but it never states when to prefer this over get_profile or resolve_assets, nor when not to use it.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • Addedcancel_research_request
    • Addedget_research_balance
    • Addedget_research_capabilities
    • Addedget_research_status
    • Addedlist_research_requests
    • Addedrecover_research_result
    • Removedresearch_control
  2. 25 tool updates
    • Removedaggregate_posts
    • Removedcompare_activity
    • Removeddiscover_activity
    • Addeddiscover_evidence
    • Removedget_asset
    • Removedget_assets
    • Removedget_author
    • Removedget_engagement_history
    • Changedget_list6 fields changed
      • addedInput schema / dependentRequired
        Added value: +{
        +  "after_id": [
        +    "section",
        +    "revision"
        +  ]
        +}
      • addedInput schema / properties / after_id
        Added value: +{
        +  "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
        +  "type": "string"
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 50,
        +  "maximum": 50,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / request_id
        Added value: +{
        +  "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
        +  "type": "string"
        +}
      • addedInput schema / properties / revision
        Added value: +{
        +  "description": "Required returned revision for continuation; a changed List refuses rather than mixing pages.",
        +  "pattern": "^[1-9][0-9]{0,18}$",
        +  "type": "string"
        +}
      • addedInput schema / properties / section
        Added value: +{
        +  "description": "Optional single saved-metadata section. Omit for all sections.",
        +  "enum": [
        +    "authors",
        +    "assets",
        +    "pins",
        +    "queries"
        +  ],
        +  "type": "string"
        +}
    • Removedget_live_summary
    • Removedget_market_history
    • Removedget_post
    • Removedget_posts
    • Removedget_price_context
    • Changedlist_lists1 field changed
      • addedInput schema / properties / request_id
        Added value: +{
        +  "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
        +  "type": "string"
        +}
    • Removedlist_live_views
    • Changedlist_market_series2 fields changed
      • addedInput schema / properties / request_id
        Added value: +{
        +  "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
        +  "type": "string"
        +}
      • addedInput schema / properties / time_axis
        Added value: +{
        +  "default": "either",
        +  "description": "Point observation availability by original price time, capture time, or either within the same exact window. Default either. Candle intervals use open time separately.",
        +  "enum": [
        +    "price_effective",
        +    "captured",
        +    "either"
        +  ],
        +  "type": "string"
        +}
    • Addedmeasure_evidence
    • Removedquery_list_activity
    • Addedread_evidence
    • Addedread_price_context
    • Addedresearch_control
    • Changedresolve_assets1 field changed
      • addedInput schema / properties / request_id
        Added value: +{
        +  "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
        +  "type": "string"
        +}
    • Changedsearch_authors1 field changed
      • addedInput schema / properties / request_id
        Added value: +{
        +  "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
        +  "type": "string"
        +}
    • Removedsearch_posts
  3. 1 tool update
    • Addedget_assets
  4. 15 tool updates
    • Changedaggregate_posts1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
    • Changedcompare_activity2 fields changed
      • addedInput schema / properties / baseline / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
      • addedInput schema / properties / current / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
    • Changeddiscover_activity1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
    • Changedget_asset1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
    • Changedget_author1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
    • Changedget_engagement_history1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
    • Changedget_market_history1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
    • Changedget_price_context1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
    • Changedget_usage1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
    • Changedlist_lists1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
    • Changedlist_market_series1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
    • Changedquery_list_activity1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
    • Changedresolve_assets1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
    • Changedsearch_authors1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
    • Changedsearch_posts1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Page size: an integer from 1 to 50, default 20. Read additional pages with the returned cursor and unchanged query/page size."
  5. 1 tool update
    • Addeddiscover_activity
  6. 7 tool updates
    • Changedaggregate_posts3 fields changed
      • addedInput schema / properties / include_related_assets
        Added value: +{
        +  "description": "For asset count/coverage groups with selected asset_ids. Default returns selected canonical assets with known zeros; true deliberately includes co-mentioned asset groups.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / order / enum
        Previous value: -[
        -  "key",
        -  "post_count_desc",
        -  "author_count_desc",
        -  "views_desc",
        -  "likes_desc",
        -  "reposts_desc"
        -]New value: +[
        +  "key",
        +  "post_count_desc",
        +  "author_count_desc",
        +  "likes_desc",
        +  "max_likes_desc",
        +  "replies_desc",
        +  "max_replies_desc",
        +  "reposts_desc",
        +  "max_reposts_desc",
        +  "quotes_desc",
        +  "max_quotes_desc",
        +  "bookmarks_desc",
        +  "max_bookmarks_desc",
        +  "views_desc",
        +  "max_views_desc"
        +]
      • addedInput schema / properties / text / properties / full_text_query / description
        Added value: +"Space-separated AND, spaced OR, quoted phrases and minus exclusions. No stemming: agent and agents differ. Unquoted parentheses unsupported; repeat common terms, e.g. AI agent OR AI agents."
    • Changedcompare_activity2 fields changed
      • addedInput schema / properties / baseline / properties / text / properties / full_text_query / description
        Added value: +"Space-separated AND, spaced OR, quoted phrases and minus exclusions. No stemming: agent and agents differ. Unquoted parentheses unsupported; repeat common terms, e.g. AI agent OR AI agents."
      • addedInput schema / properties / current / properties / text / properties / full_text_query / description
        Added value: +"Space-separated AND, spaced OR, quoted phrases and minus exclusions. No stemming: agent and agents differ. Unquoted parentheses unsupported; repeat common terms, e.g. AI agent OR AI agents."
    • Changeddescribe_archive1 field changed
      • addedInput schema / properties / text / properties / full_text_query / description
        Added value: +"Space-separated AND, spaced OR, quoted phrases and minus exclusions. No stemming: agent and agents differ. Unquoted parentheses unsupported; repeat common terms, e.g. AI agent OR AI agents."
    • Changedget_asset1 field changed
      • addedInput schema / properties / text / properties / full_text_query / description
        Added value: +"Space-separated AND, spaced OR, quoted phrases and minus exclusions. No stemming: agent and agents differ. Unquoted parentheses unsupported; repeat common terms, e.g. AI agent OR AI agents."
    • Changedget_author1 field changed
      • addedInput schema / properties / text / properties / full_text_query / description
        Added value: +"Space-separated AND, spaced OR, quoted phrases and minus exclusions. No stemming: agent and agents differ. Unquoted parentheses unsupported; repeat common terms, e.g. AI agent OR AI agents."
    • Changedquery_list_activity1 field changed
      • addedInput schema / properties / text / properties / full_text_query / description
        Added value: +"Space-separated AND, spaced OR, quoted phrases and minus exclusions. No stemming: agent and agents differ. Unquoted parentheses unsupported; repeat common terms, e.g. AI agent OR AI agents."
    • Changedsearch_posts1 field changed
      • addedInput schema / properties / text / properties / full_text_query / description
        Added value: +"Space-separated AND, spaced OR, quoted phrases and minus exclusions. No stemming: agent and agents differ. Unquoted parentheses unsupported; repeat common terms, e.g. AI agent OR AI agents."
  7. 1 tool update
    • Addedget_profile
  8. 9 tool updates
    • Changedaggregate_posts2 fields changed
      • addedInput schema / properties / asset_ids / description
        Added value: +"Canonical asset IDs from resolve_assets, not tickers or provider IDs."
      • addedInput schema / properties / author_ids / description
        Added value: +"Canonical author IDs from search_authors, not X handles or user IDs."
    • Changedcompare_activity4 fields changed
      • addedInput schema / properties / baseline / properties / asset_ids / description
        Added value: +"Canonical asset IDs from resolve_assets, not tickers or provider IDs."
      • addedInput schema / properties / baseline / properties / author_ids / description
        Added value: +"Canonical author IDs from search_authors, not X handles or user IDs."
      • addedInput schema / properties / current / properties / asset_ids / description
        Added value: +"Canonical asset IDs from resolve_assets, not tickers or provider IDs."
      • addedInput schema / properties / current / properties / author_ids / description
        Added value: +"Canonical author IDs from search_authors, not X handles or user IDs."
    • Changeddescribe_archive2 fields changed
      • addedInput schema / properties / asset_ids / description
        Added value: +"Canonical asset IDs from resolve_assets, not tickers or provider IDs."
      • addedInput schema / properties / author_ids / description
        Added value: +"Canonical author IDs from search_authors, not X handles or user IDs."
    • Changedget_asset2 fields changed
      • addedInput schema / properties / asset_ids / description
        Added value: +"Canonical asset IDs from resolve_assets, not tickers or provider IDs."
      • addedInput schema / properties / author_ids / description
        Added value: +"Canonical author IDs from search_authors, not X handles or user IDs."
    • Changedget_author2 fields changed
      • addedInput schema / properties / asset_ids / description
        Added value: +"Canonical asset IDs from resolve_assets, not tickers or provider IDs."
      • addedInput schema / properties / author_ids / description
        Added value: +"Canonical author IDs from search_authors, not X handles or user IDs."
    • Changedquery_list_activity2 fields changed
      • addedInput schema / properties / asset_ids / description
        Added value: +"Canonical asset IDs from resolve_assets, not tickers or provider IDs."
      • addedInput schema / properties / author_ids / description
        Added value: +"Canonical author IDs from search_authors, not X handles or user IDs."
    • Changedresolve_assets1 field changed
      • addedInput schema / properties / query / description
        Added value: +"One asset name, symbol such as $BTC, canonical key or exact stored namespaced contract key."
    • Changedsearch_authors1 field changed
      • addedInput schema / properties / query / description
        Added value: +"X handle such as @CryptoKaleo, platform user ID or stored display-name prefix. Exact missing handles may record local coverage demand."
    • Changedsearch_posts2 fields changed
      • addedInput schema / properties / asset_ids / description
        Added value: +"Canonical asset IDs from resolve_assets, not tickers or provider IDs."
      • addedInput schema / properties / author_ids / description
        Added value: +"Canonical author IDs from search_authors, not X handles or user IDs."
  9. 7 tool updates
    • Changedaggregate_posts1 field changed
      • changedInput schema / properties / exclude_post_types / description
        Previous value: -"Exclude only known types; excluding repost keeps unknown types."New value: +"Exclude selected types; excluding original also excludes historical unknown labels, while excluding repost keeps ordinary unknown labels."
    • Changedcompare_activity2 fields changed
      • changedInput schema / properties / baseline / properties / exclude_post_types / description
        Previous value: -"Exclude only known types; excluding repost keeps unknown types."New value: +"Exclude selected types; excluding original also excludes historical unknown labels, while excluding repost keeps ordinary unknown labels."
      • changedInput schema / properties / current / properties / exclude_post_types / description
        Previous value: -"Exclude only known types; excluding repost keeps unknown types."New value: +"Exclude selected types; excluding original also excludes historical unknown labels, while excluding repost keeps ordinary unknown labels."
    • Changeddescribe_archive1 field changed
      • changedInput schema / properties / exclude_post_types / description
        Previous value: -"Exclude only known types; excluding repost keeps unknown types."New value: +"Exclude selected types; excluding original also excludes historical unknown labels, while excluding repost keeps ordinary unknown labels."
    • Changedget_asset1 field changed
      • changedInput schema / properties / exclude_post_types / description
        Previous value: -"Exclude only known types; excluding repost keeps unknown types."New value: +"Exclude selected types; excluding original also excludes historical unknown labels, while excluding repost keeps ordinary unknown labels."
    • Changedget_author1 field changed
      • changedInput schema / properties / exclude_post_types / description
        Previous value: -"Exclude only known types; excluding repost keeps unknown types."New value: +"Exclude selected types; excluding original also excludes historical unknown labels, while excluding repost keeps ordinary unknown labels."
    • Changedquery_list_activity1 field changed
      • changedInput schema / properties / exclude_post_types / description
        Previous value: -"Exclude only known types; excluding repost keeps unknown types."New value: +"Exclude selected types; excluding original also excludes historical unknown labels, while excluding repost keeps ordinary unknown labels."
    • Changedsearch_posts1 field changed
      • changedInput schema / properties / exclude_post_types / description
        Previous value: -"Exclude only known types; excluding repost keeps unknown types."New value: +"Exclude selected types; excluding original also excludes historical unknown labels, while excluding repost keeps ordinary unknown labels."
  10. 1 tool update
    • Changedaggregate_posts3 fields changed
      • addedInput schema / properties / evidence_scope
        Added value: +{
        +  "description": "For metrics=engagement only. archive is the default; live selects current website community eligibility.",
        +  "enum": [
        +    "archive",
        +    "live"
        +  ]
        +}
      • changedInput schema / properties / metrics / enum
        Previous value: -[
        -  "counts",
        -  "coverage"
        -]New value: +[
        +  "counts",
        +  "coverage",
        +  "engagement"
        +]
      • changedInput schema / properties / order / enum
        Previous value: -[
        -  "key",
        -  "post_count_desc",
        -  "author_count_desc"
        -]New value: +[
        +  "key",
        +  "post_count_desc",
        +  "author_count_desc",
        +  "views_desc",
        +  "likes_desc",
        +  "reposts_desc"
        +]

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    18 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Directories

Listed in ChatGPT · CryptoSocials

Last observed

Resources