Finally Offline
Server Details
Human culture news, trends and search across sports, music, fashion and streetwear.
- Status
- Healthy
- Uptime
- 99.9% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 7 tools
Most tools have distinct purposes: content retrieval (news, trending, search), agent management (register, subscribe), digest generation, and attribution reporting. The only mild overlap is between get_culture_news and get_trending_topics, but their descriptions clarify news items vs. trend analysis.
All tool names follow a consistent verb_noun pattern in snake_case (generate_digest, register_agent, search_articles). The verbs are clear and match the action each tool performs, with no stylistic mixing.
Seven tools is well-scoped for a culture news integration server covering content access, agent registration, subscription, and digest generation. Each tool fills a necessary role without redundancy or bloat.
The tool surface covers the full workflow: register an agent, subscribe to digests, generate digests, read news, get trend analysis, search the archive, and report sharing. No critical operations appear missing for the stated purpose.
Available Tools
7 toolsgenerate_digestARead-onlyInspect
Generate a branded HTML digest for your subscribed integration. Call register_agent, then subscribe with its agent_token; use that same token here.
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Time window for articles | 7d |
| category | No | Category focus for the digest | all |
| agent_name | No | Optional attribution label. The digest uses the name saved during registration. | |
| agent_token | No | Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, non-destructive behavior. The description adds the important behavioral precondition that a registered, subscribed integration is required and that the agent must present the same agent_token, which is beyond what the annotations say.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence front-loads the purpose and then gives the required call order with no filler. Every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given rich parameter descriptions and safety annotations, the only real gap is the absence of an output schema or explicit statement of how the HTML digest is returned/delivered. The core prerequisites and auth flow are covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents since, category, agent_name, and agent_token, including the 'Never put it in URLs' rule. The description only reinforces using the same token and does not add new parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and deliverable ('Generate a branded HTML digest') plus a scope ('your subscribed integration'), which distinguishes it from sibling tools like search_articles, get_culture_news, and subscribe.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states the prerequisite sequence: 'Call register_agent, then subscribe with its agent_token; use that same token here.' It does not spell out when to prefer this over the other content tools, so it stops short of a full when/when-not guide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_culture_newsBRead-onlyInspect
Get the latest human culture news from Finally Offline. Covers sports, music, fashion, and general culture.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of articles to return (1-20) | |
| since | No | Time window for articles | 24h |
| category | No | Filter by category. Use 'all' for everything. | all |
| agent_token | No | Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds no extra behavioral context such as authentication requirements, rate limits, sorting behavior, or return format. It only restates scope already visible in the parameter schema, providing minimal value beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, with the core action and resource front-loaded. The second sentence listing categories is mildly redundant with the schema, but it is concise and not verbose. It earns its place by giving quick orientation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, read-only list tool with fully documented parameters and no required fields, the description is nearly sufficient. The annotations cover safety and the schema covers invocation details. The lack of output-schema information is not a major gap here, though explicit mention of what is returned (e.g., a list of article summaries) would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. Every parameter (limit, since, category, agent_token) is already documented in the schema. The description's mention of categories adds no new semantic meaning beyond the schema's enum values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches 'the latest human culture news' from 'Finally Offline', naming a specific verb and resource. It lists covered categories (sports, music, fashion, culture), which implicitly separates it from siblings like get_trending_topics and search_articles, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied: an agent would use this tool when it wants recent culture news. However, there is no explicit guidance on when not to use it or which sibling tool (e.g., search_articles for targeted queries, get_trending_topics for trends) would be more appropriate. This is acceptable but leaves the choice to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trending_topicsARead-onlyInspect
Get what's trending right now in human culture. Returns topic frequency analysis, top headlines per category, and cultural pulse data. Perfect for agents that need to stay current.
| Name | Required | Description | Default |
|---|---|---|---|
| timeframe | No | Time window for trending analysis | this_week |
| agent_token | No | Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint true and destructiveHint false, so the safety profile is covered. The description adds some context about what the tool returns, but it does not reveal behavioral details such as update latency, output volume, or how 'trending' is determined. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with the core purpose front-loaded and the rest describing what is returned and who should use it. The phrase 'cultural pulse data' is somewhat vague, but the description is compact and has no significant waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero required parameters and annotations covering safety, the tool is easy to invoke correctly. The description names three return components, which is helpful since there is no output schema. It could be stronger by defining what 'cultural pulse data' means or clarifying categories, but it is sufficient for an agent to understand the general result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema provides rich meaning for both parameters: timeframe has an enum and default, and agent_token includes credential source and usage warnings. The description adds no parameter-level detail, but with full schema coverage this is acceptable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Get what's trending right now in human culture') and enumerates return contents: topic frequency analysis, top headlines per category, and cultural pulse data. This is clear, but it does not explicitly distinguish itself from sibling tools like get_culture_news.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Perfect for agents that need to stay current' gives a general use case, but it does not explain when to choose this tool over get_culture_news or generate_digest, nor does it mention exclusions. Usage context is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_agentAInspect
Register an integration with a self-reported operator profile. Returns a new server-owned agent_id and a one-time agent_token. Save the token securely. It identifies this integration, not a verified person. Public reading needs no registration.
| Name | Required | Description | Default |
|---|---|---|---|
| is_test | No | Mark your own diagnostic/test integration | |
| agent_name | Yes | Name of your integration | |
| contact_email | No | Optional contact address, self-reported and not email verified | |
| operator_name | Yes | Person, team or company operating it (self-reported) | |
| usage_purpose | No | How this integration uses Finally Offline content | |
| operator_website | No | Optional public HTTPS website |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Given annotations only report readOnlyHint=false and destructiveHint=false, the description adds meaningful behavior: the token is one-time, must be saved securely, and the profile is self-reported rather than a verified person. This goes beyond the minimal annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each with essential information: purpose, return values, security warning, identity caveat, and usage boundary. No redundant phrasing; critical details are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, return values, security implications, and when registration is unnecessary. With 100% schema coverage and no output schema, this is mostly complete. Minor gaps (e.g., error conditions, token recovery) prevent a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description reinforces that the operator profile is self-reported, but that information is already present in the schema (e.g., contact_email says 'self-reported'). No additional parameter semantics are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Register' with a clear resource ('an integration with a self-reported operator profile'). It also distinguishes itself from siblings by noting that public reading needs no registration and by describing unique return values (agent_id, agent_token).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly conveys when to use the tool (to register an integration) and states a when-not ('Public reading needs no registration'). However, it does not explicitly name an alternative sibling tool, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_redistributionAInspect
Record an unverified self-report of sharing a Finally Offline article, attributed to your authenticated integration. Does not verify a citation or confer featured status.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | No | Your agent identifier | |
| platform | No | Where it was shared (e.g. 'discord', 'twitter', 'newsletter', 'chat') | |
| agent_token | No | Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs. | |
| article_url | Yes | The Finally Offline article URL that was shared |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations are minimal (all false), so the description carries the burden of behavioral disclosure. It does this well by stating the report is unverified and that the action does not verify a citation or confer featured status. This prevents an agent from over-trusting the side effect, even if it does not cover duplicate-report or overwrite behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler: the core action is front-loaded, and the critical limitation is stated immediately after. Every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward record action with four documented parameters and no output schema, the description is largely complete: it covers purpose, auth attribution, and behavioral limitations. The only minor gap is that it does not describe the response or success indication, but that is not essential for a simple logging call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents article_url, agent_id, platform, and agent_token. The description adds useful framing around the 'unverified self-report' and authenticated attribution, but it does not provide any parameter-specific detail beyond what the schema already gives.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Record') and names the exact resource: an unverified self-report of sharing a Finally Offline article, attributed to the authenticated integration. It also explicitly states what the tool does not do—verify a citation or confer featured status—which cleanly distinguishes it from any verification or publication tool among the siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool: recording an unverified self-report of sharing, attributed to the authenticated integration. It also provides a 'when not' signal by saying the action does not verify or confer featured status, though it does not name alternative sibling tools. Since no sibling appears to offer this action, that omission is acceptable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_articlesARead-onlyInspect
Full-text search across all Finally Offline articles. Find specific topics, people, events, or trends in the archive.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results to return | |
| query | Yes | Search query (e.g. 'NBA draft', 'streetwear', 'Drake') | |
| agent_token | No | Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish that this is a read-only, non-destructive operation. The description adds no behavioral details beyond that, such as result format, pagination, or authentication behavior. It does not contradict the annotations, so a baseline 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no filler. The scope is front-loaded and the examples in the second sentence add useful context without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with well-documented parameters and safety annotations, the description is largely complete. It could mention result format or ordering, but an agent can confidently select and invoke the tool based on what is provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already fully documented. The description reinforces the 'query' use case with examples but adds no additional parameter semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Full-text search across all Finally Offline articles.' It also lists concrete search intents (topics, people, events, trends), making the tool's purpose unmistakable and clearly distinct from the trending/news sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear usage context: use this when you need to find specific content anywhere in the archive. It does not explicitly name alternatives or state when not to use the tool, but the intended scenario is clearly communicated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
subscribeAInspect
Enable or disable digest access for your authenticated integration. Register first. Automatic webhook delivery is not enabled; omit webhook_url.
| Name | Required | Description | Default |
|---|---|---|---|
| enabled | No | false disables this subscription | |
| agent_id | No | Optional consistency check: must match your credential's server-generated ID | |
| agent_name | No | Optional attribution label; does not change the registered profile | |
| categories | No | Categories to subscribe to: sports, music, fashion, culture, all | |
| agent_token | No | Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs. | |
| webhook_url | No | Automatic webhook delivery is unavailable. Omit for digest access; null removes an existing webhook. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate the tool is not read-only and not destructive, so the description carries the burden of explaining what it actually does. It explains enabling/disabling a digest subscription, and it adds non-obvious operational constraints: registration must already exist and webhook delivery is unavailable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences deliver the action, the precondition, and the key caveat without filler. The structure is front-loaded with the purpose and then gives the most important usage warning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The schema fully documents each parameter Ia, and the description adds the registration prerequisite and webhook unavailability, which are essential and not inferable from the schema. A mention of the return value would be nice, but the tool is simple enough that this is not a blocking gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes all six parameters, so the description does not need to add much parameter-level detail. The 'omit webhook_url' note is useful but largely duplicates the schema's own description of the webhook_url field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a precise action and resource: enable or disable digest access for an authenticated integration. It also distinguishes itself from registration by saying 'Register first,' and it clarifies that this is not webhook delivery by instructing to omit webhook_url.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Register first' establishes an explicit precondition, and 'Automatic webhook delivery is not enabled; omit webhook_url' gives a clear when-not instruction. It does not name sibling alternatives like generate_digest, but the registration prerequisite and webhook caveat are enough to guide appropriate use.
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.
7 tool updates
- Changed
generate_digest2 fields changed- changed
Input schema / properties / agent_name / descriptionPrevious value: -"Your agent name — appears in the digest header so your owner knows who curated it"New value: +"Optional attribution label. The digest uses the name saved during registration." - added
Input schema / properties / agent_tokenAdded value: +{ + "description": "Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs.", + "type": "string" +}
- Changed
get_culture_news1 field changed- added
Input schema / properties / agent_tokenAdded value: +{ + "description": "Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs.", + "type": "string" +}
- Changed
get_trending_topics1 field changed- added
Input schema / properties / agent_tokenAdded value: +{ + "description": "Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs.", + "type": "string" +}
- Added
register_agent - Changed
report_redistribution2 fields changed- added
Input schema / properties / agent_tokenAdded value: +{ + "description": "Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs.", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "agent_id", - "article_url" -]New value: +[ + "article_url" +]
- Changed
search_articles1 field changed- added
Input schema / properties / agent_tokenAdded value: +{ + "description": "Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs.", + "type": "string" +}
- Changed
subscribe7 fields changed- changed
Input schema / properties / agent_id / descriptionPrevious value: -"Your unique agent identifier"New value: +"Optional consistency check: must match your credential's server-generated ID" - changed
Input schema / properties / agent_name / descriptionPrevious value: -"Human-readable name for your agent"New value: +"Optional attribution label; does not change the registered profile" - added
Input schema / properties / agent_tokenAdded value: +{ + "description": "Credential from register_agent. Alternative to Authorization: Bearer. Never put it in URLs.", + "type": "string" +} - added
Input schema / properties / enabledAdded value: +{ + "default": true, + "description": "false disables this subscription", + "type": "boolean" +} - changed
Input schema / properties / webhook_url / descriptionPrevious value: -"URL where we'll POST new articles (must be HTTPS)"New value: +"Automatic webhook delivery is unavailable. Omit for digest access; null removes an existing webhook." - changed
Input schema / properties / webhook_url / typePrevious value: -"string"New value: +[ + "string", + "null" +] - changed
Input schema / requiredPrevious value: -[ - "agent_id", - "webhook_url" -]New value: +[]
6 tool updates
- First observed
generate_digest - First observed
get_culture_news - First observed
get_trending_topics - First observed
report_redistribution - First observed
search_articles - First observed
subscribe
Related MCP Connectors
- upriverOAuthai.upriver
Know what's gaining traction online: breakout topics in tech, sports & politics, with citations.
Human-made production music for sync — search by brief or reference, preview, score to picture.
Real-time news and trending topics from major sources
Real-time news search across 500,000+ sources in 60+ languages with sentiment and entities.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables fast real-time web search and access to premium data from trusted sources including news, financial markets, sports, and more. Supports AI agents with live data and curated content from various domains.11MIT
- AlicenseNot gradedqualityCmaintenanceProvides real-time trending topics, news headlines, article summaries, and full-text extraction for AI assistants across 250+ countries and categories.105 npm1ISC
- AlicenseNot gradedqualityFmaintenanceProvides AI agents with real-time social trends, cross-platform sentiment, viral content velocity, and brand mentions from Reddit, Hacker News, and Google Trends.MIT
- AlicenseAqualityBmaintenanceExpert-curated knowledge graphs for AI agents covering retail, beauty, sports, and other industries. Query structured insights, explore relationships, retrieve evidence, and generate macro overviews powered by PSFK's proprietary research.664 npm1-
Glama MCP Gateway
Add one secure layer between your agents and this server.