Skip to main content
Glama

Server Details

Daily Stoic quote, principle and two-minute exercise. Free, no account. Premium: journal access.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

B3.4/5.0

Scored across 9 tools

Disambiguation3/5

daily_reflection returns an aggregate of quote + theme + commentary + action, which overlaps directly with today_quote and stoic_exercise, and its 'month's theme' overlaps with stoic_principle. Descriptions do help by pinning daily_reflection to today-only and giving today_quote date flexibility, but an agent wanting only a quote or only an action has a real risk of grabbing the bundled tool instead. The personal tools (my_practice, my_preferences, save_reflection) are clearly distinct from the content tools.

Naming Consistency4/5

All names are snake_case and short, with a sensible 'my_' namespace for the account-scoped tools. There is a minor pattern drift between verb_noun (available_languages, save_reflection) and noun_noun (today_quote, stoic_principle, product_info), so the prefix does not consistently signal read vs. write.

Tool Count5/5

Nine tools is well within a healthy range for a content plus light-account service. Each tool maps to a recognizable content type or account action, and nothing looks bolted on or redundant by count alone.

Completeness4/5

The surface covers the full daily ritual loop (quote, principle, exercise, reflection, save answer) plus account reads and product info. The main gap is my_preferences being explicitly read-only — there is no way to change settings — and journaling is limited to today's card with no delete or historical edit, leaving a couple of dead ends.

Available Tools

9 tools
available_languagesAInspect

Get list of supported languages

NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. 'Get list' implies a read-only, side-effect-free operation, but the description never states that, nor does it describe whether the list is static or configured per user. For a zero-parameter lookup the risk is low, so this is a moderate rather than severe gap.

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 short sentence with no filler, and the resource is front-loaded after the verb. It is arguably too terse rather than padded, but nothing in it 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?

There is no output schema, so the description should ideally indicate the shape of the result, such as language codes, display names, or whether it reflects user configuration. It is adequate for a trivial zero-parameter tool, but an agent still cannot predict the response format from the definition.

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 input schema has zero properties and 100% coverage, so there are no parameters whose semantics need explaining. The description correctly says nothing about inputs, which is the right call here.

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: 'Get list of supported languages'. It is unambiguous about what the tool returns at a high level. It does not need to differentiate from siblings like stoic_principle or save_reflection, which serve entirely different purposes, so the lack of explicit sibling routing is a minor omission.

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 only implied: an agent can infer this is a discovery/utility call to enumerate language options before some other operation. There is no explicit when-to-use statement, no mention of when not to call it, and no named alternative, but the zero-parameter nature makes the intent reasonably self-evident.

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

daily_reflectionBInspect

Returns today's public Stoic quote, the month's theme, and dayStoic.com's published commentary and two-minute action when those are available. Optional language. No account.

NameRequiredDescriptionDefault
languageNo

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description must carry the full behavioral burden. It usefully discloses that the content is public, that some content is only returned "when those are available," that language is optional, and that no account is required, but it omits whether the operation is strictly read-only, how unavailable commentary is represented, and what the caller gets back.

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 short and front-loaded with the returned content before the optional parameter and account note. It is efficient, though the final fragment "No account" is slightly clipped and the sentence could better integrate the parameter caveat.

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?

For a simple read-style tool with one optional enum parameter and no output schema, the description covers the core content and account expectation. However, because there are no annotations or output schema, it should more fully explain language defaults, conditional availability, and return behavior to be complete.

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?

The schema has one optional `language` parameter with an enum, but schema description coverage is 0%. The description only says "Optional language" and does not name supported languages, state the default language, or explain fallback behavior when a language is unsupported, so it adds very little semantic value beyond 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?

The description uses a specific verb ("Returns") and names the exact content: today's public Stoic quote, the month's theme, and published commentary plus a two-minute action. It is clear what the tool does, but it does not explicitly distinguish itself from the sibling tool `today_quote`, so it falls short of full sibling differentiation.

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 guidance on when to use this tool versus alternatives such as `today_quote` or `stoic_exercise`. The phrase "No account" gives useful context, but it is not usage guidance and there are no exclusions or named alternatives.

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

my_practiceAInspect

Reads the connected Premium user's private journal entries from the last 1–30 days (default 7). Requires an authorized dayStoic.com token and an active Premium plan.

NameRequiredDescriptionDefault
daysNo

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations at all, the description carries the full burden; it does usefully disclose prerequisites (authorized dayStoic.com token, active Premium plan) and implies read-only behavior via 'Reads'. It does not say what happens on authorization failure, whether entries are returned in any particular order, or how volume is bounded for a 30-day window.

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?

A single sentence with no filler: scope and default are front-loaded, and prerequisites follow immediately. Every clause carries information the agent needs.

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 one-parameter read tool with no output schema, this covers the essentials: what is returned, the time window, the default, and the authorization gate. The remaining gap is return shape — since there is no output schema, the description could say what a journal entry looks like or whether entries are truncated.

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 0% and the single `days` parameter has no schema description, so the description must compensate — and it does, supplying both the semantic (how many days back to read) and the default of 7, which the schema does not state. The 1–30 range is repeated from the schema's min/max rather than adding to it, which keeps this just short of a 5.

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 — 'Reads the connected Premium user's private journal entries' — with an explicit time scope, which resolves the ambiguous tool name 'my_practice'. It does not, however, name any sibling (e.g. daily_reflection or save_reflection) to differentiate itself from the other reflection-related tools.

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: an agent can infer this is the read path for a user's own journal history, while save_reflection is presumably the write path. There is no explicit 'use this when...' or exclusion clause, and no mention of what to do if the user is not Premium or the token is missing.

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

my_preferencesAInspect

Reads the connected user's email preference settings — daily quote, evening reminder, and related flags. Requires an authorized dayStoic.com token. Does not change settings.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does disclose the two traits that matter most here: the authorization requirement and the read-only, non-mutating nature. It does not cover failure behavior with an invalid/expired token or the exact response shape, which keeps 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.

Conciseness5/5

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

Three short sentences, front-loaded with the verb and resource, then the prerequisite, then the non-mutation guarantee. No sentence restates the tool name or wastes words.

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 zero-parameter read tool with no output schema, the description supplies purpose, contents, auth requirement, and read-only semantics, which is nearly everything needed to invoke it correctly. Only the return structure and error behavior are left implicit.

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 nothing to disambiguate; baseline 4 applies. The description correctly implies the user is derived from the token rather than passed as an argument.

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

Purpose5/5

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

Names a specific verb and resource ('Reads the connected user's email preference settings') and enumerates the fields returned (daily quote, evening reminder, related flags). The closing 'Does not change settings' separates it from mutation-oriented siblings like save_reflection.

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?

Establishes the context of use (inspecting the connected user's own preferences) and states a prerequisite, an authorized dayStoic.com token. It also implicitly excludes write scenarios by noting it does not change settings, though it names no alternative tool or when-not-to-use condition.

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

product_infoBInspect

Get dayStoic.com product information, pricing plans, and features

NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description carries the full burden, and it discloses almost nothing beyond the noun phrase: not whether the data is static or live, whether any auth or account context is needed, whether pricing is region-specific, or how results are shaped. The verb "Get" at least implies a non-mutating read, but that is the only behavioral signal.

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?

A single front-loaded sentence with the subject (dayStoic.com product info) and the covered topics stated first. No filler, no repetition of the tool name, nothing that could be cut.

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?

For a zero-parameter informational getter with no output schema, the description is minimally sufficient: it tells the agent what category of data comes back. It stops short of describing return shape or whether the data is authoritative/current, which matters for a pricing tool where wrong assumptions are costly.

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 and the baseline applies. Nothing in the description conflicts with the empty 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?

"Get dayStoic.com product information, pricing plans, and features" names a specific verb (Get) and a specific resource scope (product/pricing/features for dayStoic.com). It is clearly distinguishable from the sibling tools, which are all stoic-content or preference tools rather than commercial/product metadata, though the description never states that contrast 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?

Usage is only implied: an agent can infer this is the tool for questions about plans, pricing, or features. There is no "use this when..." clause, no statement of when not to use it, and no named alternative among the eight siblings.

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

save_reflectionAInspect

Saves or updates today's private journal answer for the connected Premium user. Requires an authorized token and an active Premium plan. The answer is stored on that day's card only.

NameRequiredDescriptionDefault
answerYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and does disclose key behavior: it is an upsert ("saves or updates"), it requires an authorized token and an active Premium plan, and the write is scoped to that day's card only. It stops short of saying whether an existing answer is overwritten or appended, whether a missing card is created, or what happens on auth/plan failure.

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?

Three short sentences with no filler, front-loading the action and scope before the prerequisites. Every clause carries information an agent needs (write semantics, auth/plan gate, storage scope).

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 single-parameter mutation with no annotations and no output schema, the definition covers the essentials: what is written, for whom, under what authorization, and where it lands. The remaining gaps are the return behavior (does it echo the saved card?) and overwrite semantics, which are secondary for a tool this simple.

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?

There is one parameter with 0% schema description coverage, so the description must compensate; it only implies the `answer` is the journal text placed on today's card, adding little meaning beyond the schema's own type and length bounds. It does not address the 5000-character limit, formatting expectations, or whether the value replaces prior content.

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 pairs a specific verb ("saves or updates") with a specific resource ("today's private journal answer") and states scope: connected Premium user, stored on that day's card only. An agent can distinguish this write tool from read-oriented siblings like daily_reflection or my_practice, though it never names them 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?

Usage is implied rather than stated: the tool writes only today's answer for the currently connected Premium user, which tells the agent the context it applies to. There is no explicit "use this when…" guidance, no mention of the alternative path for reading today's entry (e.g., daily_reflection), and no guidance on what to do if the user is not Premium.

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

stoic_exerciseCInspect

Returns today's published practical action from the morning reflection. It takes about two minutes. You can filter by topic; duration is always two minutes. Optional language.

NameRequiredDescriptionDefault
topicNo
languageNo
duration_minutesNo

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full disclosure burden, and it does establish that this is a read of already-published daily content rather than a mutation. Beyond that it says nothing about failure modes (no published exercise, unknown topic), caching or freshness of 'today', or whether the two-minute framing is enforced by the server. For a tool with zero annotation coverage this is thin.

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 opening sentence is front-loaded and efficient, but the two-minute point is stated twice in consecutive sentences, which is waste in a four-sentence description. The redundant restatement is also where the duration contradiction surfaces.

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?

With no annotations, no output schema, and 0% schema coverage across three parameters, the description needs to do more work than it does. It never indicates what the returned action looks like (text only, structured fields, localized strings) or how the topic filter behaves when unmatched, leaving real gaps for a caller.

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%, so the description must compensate, and it only partially does: it explains that topic is a filter and language is optional, but both are self-evident from the schema and enum. Worse, it states 'duration is always two minutes' while the schema exposes a duration_minutes integer constrained 1–10, an internal contradiction that will confuse an agent about whether that parameter does anything.

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 — it 'returns today's published practical action from the morning reflection' — which is meaningfully distinct from quote/principle siblings by naming the content type and its source. It does not explicitly name a sibling such as daily_reflection or stoic_principle to differentiate, 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 Guidelines3/5

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

'From the morning reflection' and 'filter by topic' imply the context of use, and the two-minute framing hints at expected effort. However, there is no explicit when-to-use versus when-to-use-an-alternative guidance, and no mention of what happens when no exercise is available for a given topic.

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

stoic_principleCInspect

Get a Stoic principle from dayStoic.com's monthly themes, optionally selected by topic.

NameRequiredDescriptionDefault
topicNo
languageNo

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full burden. It implies a read call but says nothing about whether the principle is randomly chosen, drawn from a fixed catalog, paginated, or what the response contains; only the data source is disclosed.

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 efficient sentence with the core action front-loaded and the source detail placed where it aids interpretation. Nothing is padded, though the brevity contributes to the semantic gaps noted elsewhere.

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?

With no annotations, no output schema, and two undocumented optional parameters, the definition is thin for a tool whose return shape and selection logic are unknown. An agent would know what to call but not what it will receive or how the principle is chosen.

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 only gestures at 'topic' without examples, valid values, or default behavior when omitted. The 'language' parameter and its 12-value enum go entirely unmentioned, so the description fails to compensate for the coverage gap.

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 pairs the verb 'Get' with a specific resource ('a Stoic principle') and names its source ('dayStoic.com's monthly themes'). It is distinguishable from siblings like today_quote or daily_reflection, though it doesn't explicitly contrast itself with them.

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?

The phrase 'optionally selected by topic' tells the agent that filtering is optional, but there is no guidance on when to use this versus today_quote or daily_reflection, nor on what topics are valid. The agent is left to infer usage context entirely.

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

today_quoteAInspect

Returns the Stoic quote for a day, with its topic and author. Defaults to today. Pass date as YYYY-MM-DD for another day, and language for a translated line.

NameRequiredDescriptionDefault
dateNoQuote date in YYYY-MM-DD. Defaults to today.
languageNoLanguage code (en, ua, pl, es, fr, de, it, pt, ru, nl, vi, ga)en

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the burden. 'Returns' implies a safe read, but it says nothing about behavior for invalid dates or unsupported language codes, whether a quote always exists for arbitrary dates, or any rate/availability constraints. Adequate but incomplete for a zero-annotation tool.

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 waste, front-loaded with the primary behavior before the optional parameters. Every clause adds information an agent needs.

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 simple two-optional-parameter read tool with no output schema, the description covers purpose, defaults, and the returned fields (topic, author, translated line). Complete enough to invoke correctly; only edge-case behavior for bad inputs is unstated.

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%, with format and the full language list already documented in the schema. The description reinforces the YYYY-MM-DD format and clarifies that language produces a 'translated line', but adds no semantics beyond the structured fields, so the baseline of 3 applies.

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 uses a specific verb and resource ('Returns the Stoic quote') and names exactly what comes back ('with its topic and author'), plus its default scope (today). An agent knows precisely what this tool produces without opening the schema.

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 gives clear in-tool usage guidance (defaults to today; pass a date for another day; pass language for a translation), but it never distinguishes this from siblings like stoic_principle or daily_reflection, so an agent has no explicit routing rule between them.

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. 9 tool updates
    • First observedavailable_languages
    • First observeddaily_reflection
    • First observedmy_practice
    • First observedmy_preferences
    • First observedproduct_info
    • First observedsave_reflection
    • First observedstoic_exercise
    • First observedstoic_principle
    • First observedtoday_quote

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables voice-driven daily reflection journaling via MCP, including reflection prompts, an optional Four-Pillars (saju) lens, journal entries with streaks, and history retrieval, with built-in provenance and crisis checks.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP-native journaling server that prompts one question per day and captures your responses verbatim, with no AI rewriting or analysis. It integrates with Claude Desktop, Cline, or cron scripts, storing everything as markdown in your vault.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    A soul document API for AI agents. Injects a short grounding preamble into your agent's system prompt before each session — licensing honest uncertainty, refusing cliché, and holding judgment instead of faking it. One call. ~200 tokens. Same model, better agent.
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources