Skip to main content
Glama
cameronrye

AT Protocol MCP Server

discover

Read-only

Surface trending topics, hashtags, and posts from your timeline, or get personalized post recommendations based on interests and engagement.

Instructions

Surface content from your own home timeline. Requires authentication (app password). Read-only: performs no writes. Two timeline-driven discovery modes. For finding accounts similar to a given user use find_similar_users; for topic-based communities use discover_communities. Subject to per-tool rate limiting.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeYesWhat to surface from your timeline: 'trending' = trending topics/hashtags; 'recommended' = posts you're likely to engage with.
limitNoHow many items to return. mode=trending: items returned PER category (hashtags/topics/posts), default 10, values above 25 are capped at 25; a fixed sample of 100 timeline posts is analyzed regardless. mode=recommended: number of recommended posts returned (1–100, default 20).
timeWindowNoLookback window. Only used when mode=trending (default 24h).
includeHashtagsNoInclude trending hashtags. Only used when mode=trending (default true).
includeTopicsNoInclude trending topics/keywords. Only used when mode=trending (default true).
includePostsNoInclude notable trending posts. Only used when mode=trending (default true).
actorNoOptional account (handle or DID) to tailor recommendations to: its recent author feed seeds the interest profile (topics and authors) used for scoring. Only used when mode=recommended; defaults to inferring interests from the authenticated user’s own timeline engagement.
topicsNoRestrict recommendations to posts matching these topic keywords. Only used when mode=recommended.
minLikesNoMinimum like count for a recommended post. Only used when mode=recommended (default 5).
maxAgeNoMaximum post age in hours for recommendations. Only used when mode=recommended (default 24).
excludeRepostsNoExclude reposts from recommendations. Only used when mode=recommended.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
successYesWhether the discovery run completed successfully.
modeYesWhich discovery mode was run; determines which other fields are present.
timeWindowNoLookback window that was analyzed. Present when mode=trending.
trendingHashtagsNoTrending hashtags ranked by count and recent growth (empty when includeHashtags is false). Present when mode=trending.
trendingTopicsNoTrending topic keywords ranked by engagement (empty when includeTopics is false). Present when mode=trending.
trendingPostsNoNotable posts ranked by engagement with a recency boost (empty when includePosts is false). Present when mode=trending.
summaryNoSummary of the analyzed timeline sample. Present when mode=trending.
recommendationsNoRecommended posts sorted by descending recommendationScore. Present when mode=recommended.
insightsNoHuman-readable observations about the recommendations (or advice when none matched). Present when mode=recommended.
Behavior5/5

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

The description declares 'Read-only: performs no writes,' which aligns with the readOnlyHint annotation, and adds valuable behavioral context: 'Requires authentication (app password)' and 'Subject to per-tool rate limiting.' This goes beyond the annotations to inform the agent of key operational constraints.

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 extremely concise, containing only three sentences that cover purpose, authentication, read-only nature, modes, sibling differentiation, and rate limiting. Every sentence adds value with no redundancy or filler. The most critical information is front-loaded.

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 tool's complexity (11 parameters, two modes) and the presence of an output schema, the description is nearly complete. It covers purpose, authentication, read-only behavior, mode overview, sibling tools, and rate limiting. The only minor gap is not explicitly stating that results vary by mode, but this is inferred from the schema. The output schema handles return values, so no additional description is needed there.

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

Parameters3/5

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

Schema description coverage is 100%, so the input schema already provides detailed parameter descriptions. The tool description adds no new parameter-level information beyond the schema, resulting in a baseline score of 3. Nothing in the description enhances the semantic understanding of parameters beyond what the schema offers.

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 clearly states the tool's purpose: 'Surface content from your own home timeline.' It specifies two modes and distinguishes from sibling tools by naming alternatives (find_similar_users, discover_communities). The verb 'surface' combined with the resource 'home timeline' makes the purpose specific and unambiguous.

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

Usage Guidelines5/5

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

Explicit guidance on when to use this tool versus alternatives is provided: 'For finding accounts similar to a given user use find_similar_users; for topic-based communities use discover_communities.' Additionally, it notes authentication requirements and rate limiting, giving clear context for proper usage.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

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

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cameronrye/atproto-mcp'

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