Skip to main content
Glama

InWithYou Guide

Server Details

MCP server with non-medical guidance for patients and families living with MS, Parkinson's, or Alzheimer's. 48 guides and 212 curated resources across communication, care logistics, grief, and planning. No auth required.

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

TDQS

A4.3/5.0

Scored across 5 tools

Disambiguation4/5

Each tool has a fairly distinct role: list_conditions bootstraps, find_guides searches narrative guides, match_resources returns ranked listings, get_resource_detail fetches one record, and log_visit_outcome is a terminal feedback call. The only mild overlap is find_guides vs match_resources, since both take a condition+topic and return matched items, but the descriptions clearly separate guide content from resource listings.

Naming Consistency5/5

All five tools use a consistent verb_noun snake_case pattern (find_guides, get_resource_detail, list_conditions, log_visit_outcome, match_resources). No camelCase or mixed conventions, and the verbs accurately reflect each tool's action.

Tool Count5/5

Five tools is well-scoped for a read-only guide/resource lookup server serving three condition hubs. Each tool earns its place across discovery, search, matching, detail, and feedback, with no redundant entries.

Completeness4/5

The surface covers discovery (list_conditions), guide search (find_guides), resource matching (match_resources), resource detail (get_resource_detail), and feedback (log_visit_outcome), which is solid for a read-only domain. A minor gap is the absence of a get_guide_detail equivalent, since find_guides only returns title/excerpt/URL and there is no way to fetch a guide's full content.

Available Tools

5 tools
find_guidesFind InWithYou guidesA
Read-onlyIdempotent
Inspect

Searches the InWithYou non-medical guides for one condition by topic and returns title, excerpt, audience, and URL for each match. This is the trust layer: lead with guide content before asking the user anything. Strictly non-medical: family and life topics only (communication, care logistics, grief, planning). Never use for diagnosis, treatment advice, drug information, or symptom interpretation; redirect medical questions to the clinician. readOnlyHint is true because the tool only reads the bundled, human-verified data — it makes no network calls, writes nothing, and changes no state. destructiveHint is false because nothing is created, modified, or deleted. openWorldHint is false because the tool never touches external systems or the open web.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesTopic to search for, e.g. "telling kids about Parkinson's" or "caregiver burnout".
conditionYesWhich condition hub to search — required, no default: "ms", "parkinsons", or "alzheimers". Every find_guides call is scoped to exactly one condition; results never mix conditions. If the user switches conditions mid-conversation, call again with the new condition instead of blending contexts.

TDQS

A4.4/5.0
Behavior4/5

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

The description goes beyond the annotations by explaining that readOnlyHint is true because it reads bundled, human-verified data with no network calls or state changes, and that openWorldHint is false because it never touches external systems. This is useful transparency. However, it simply restates the annotation values rather than adding behavioral details beyond them, such as rate limits or caching behavior.

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 core purpose, followed by usage constraints, and closes with annotation explanations. Every sentence earns its place without 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 2-parameter read-only tool with no output schema, the description covers purpose, usage, and behavioral traits well. It does not need to explain return values since the output schema is absent, but it could mention pagination or result limits. Overall, it is nearly complete for an agent's needs.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents both parameters thoroughly, including the enum values and the scoping rule. The description doesn't add any new parameter semantics beyond what the schema provides. Baseline 3 is appropriate when the schema does the heavy lifting.

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 (searches), the exact resource (InWithYou non-medical guides), the scope (one condition by topic), and the return fields (title, excerpt, audience, URL). It clearly distinguishes itself from siblings like match_resources or get_resource_detail by emphasizing bundled, human-verified guide content.

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?

It explicitly says when to use this tool ('lead with guide content before asking the user anything') and when not to ('Never use for diagnosis, treatment advice, drug information, or symptom interpretation; redirect medical questions to the clinician'). It also implicitly distinguishes from siblings such as match_resources, which likely serves a different matching purpose.

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

get_resource_detailGet full resource detailA
Read-onlyIdempotent
Inspect

Returns the full vetted record for one resource by its id within one condition: description, coverage, cost model, referral mechanics with disclosure, and last-verified date. Use after match_resources when the user wants more detail on a specific listing. The id must belong to the requested condition's partition — an id from another condition is rejected, never served. Strictly non-medical: family and life topics only (communication, care logistics, grief, planning). Never use for diagnosis, treatment advice, drug information, or symptom interpretation; redirect medical questions to the clinician. readOnlyHint is true because the tool only reads the bundled, human-verified data — it makes no network calls, writes nothing, and changes no state. destructiveHint is false because nothing is created, modified, or deleted. openWorldHint is false because the tool never touches external systems or the open web.

ParametersJSON Schema
NameRequiredDescriptionDefault
conditionYesWhich condition hub to search — required, no default: "ms", "parkinsons", or "alzheimers". Every get_resource_detail call is scoped to exactly one condition; results never mix conditions. If the user switches conditions mid-conversation, call again with the new condition instead of blending contexts.
resource_idYesResource id from a match_resources result (namespaced, e.g. "ms:1800wheelchair").

TDQS

A4.5/5.0
Behavior4/5

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

Adds real behavioral constraints beyond the annotations: an id from another condition's partition is 'rejected, never served', and the tool is scoped strictly to family/life topics with medical questions redirected. However, the closing three sentences restate readOnlyHint, destructiveHint and openWorldHint almost verbatim, which duplicates structured data an agent already has.

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 first half is front-loaded and efficient, correctly leading with the payload and the match_resources sequencing. The second half balloons: three sentences re-explain annotation flags that are already supplied as machine-readable structured data, adding length without new information.

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?

No output schema exists, and the description compensates by enumerating the returned fields. It also covers scope limits (non-medical), the condition-partition constraint, and the intended call sequence, so nothing an agent needs to invoke 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?

Schema coverage is 100%, so the baseline is 3 and the schema already documents both parameters thoroughly. The description still adds meaning the schema does not: the cross-partition rejection rule for resource_id, which tells the agent an id paired with the wrong condition will fail rather than be served.

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 and resource ('Returns the full vetted record for one resource by its id within one condition') and enumerates the payload fields (description, coverage, cost model, referral mechanics, last-verified date). It clearly positions itself as the follow-up to match_resources, so an agent can distinguish it from siblings 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 Guidelines5/5

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

Gives explicit sequencing ('Use after match_resources when the user wants more detail on a specific listing') and an explicit when-not-to-use rule ('Never use for diagnosis, treatment advice, drug information, or symptom interpretation; redirect medical questions to the clinician'). Both the trigger and the exclusion are stated rather than implied.

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

list_conditionsList supported conditionsA
Read-onlyIdempotent
Inspect

Returns the three InWithYou condition hubs (MS, Parkinson's, Alzheimer's/dementia) with display names and guide/resource counts. Call this first when the user's condition is unclear, then pass the chosen condition to every other tool. Strictly non-medical: family and life topics only (communication, care logistics, grief, planning). Never use for diagnosis, treatment advice, drug information, or symptom interpretation; redirect medical questions to the clinician. readOnlyHint is true because the tool only reads the bundled, human-verified data — it makes no network calls, writes nothing, and changes no state. destructiveHint is false because nothing is created, modified, or deleted. openWorldHint is false because the tool never touches external systems or the open web.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, destructiveHint, openWorldHint, and idempotentHint, so the safety profile is covered structurally. The description goes beyond by explaining the source of the data ('bundled, human-verified data', 'makes no network calls') and by enforcing a non-medical scope with a redirect policy, though the trailing hint restatements largely duplicate the annotation block.

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 and the 'call this first' routing rule are front-loaded and earn their place, but the final two sentences re-explain readOnlyHint and destructiveHint and openWorldHint at length, which the agent already has from annotations. That is redundant padding that dilutes the otherwise tight definition.

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?

With no output schema, the description carries the burden of describing the return value and does so explicitly (three hubs, display names, guide/resource counts). Combined with the routing rule and scope limits, an agent has everything needed to call it correctly.

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 there is no per-argument semantics to supply; the baseline for a zero-parameter tool is 4. The description correctly implies the tool is called without input and its output is fed into subsequent tools.

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 and resource and enumerates the exact contents returned: 'the three InWithYou condition hubs (MS, Parkinson's, Alzheimer's/dementia) with display names and guide/resource counts.' An agent immediately knows what this tool yields, distinct from find_guides or match_resources.

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?

Gives an explicit sequencing rule ('Call this first when the user's condition is unclear, then pass the chosen condition to every other tool') plus clear when-not boundaries ('Never use for diagnosis, treatment advice, drug information, or symptom interpretation') and a redirect instruction.

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

log_visit_outcomeLog visit outcomeA
Read-onlyIdempotent
Inspect

Call once when the conversation ends: report what the user was looking for, whether the guides/resources met the need, and any content gap you noticed. This is how the site learns what families actually need — your summary directly shapes which guides get written next. Keep summaries free of personal details: never include names, ZIP codes, or health details the user may have shared. readOnlyHint is true because the tool only reads the bundled, human-verified data — it makes no network calls, writes nothing, and changes no state. destructiveHint is false because nothing is created, modified, or deleted. openWorldHint is false because the tool never touches external systems or the open web.

ParametersJSON Schema
NameRequiredDescriptionDefault
gapYesAnything missing or uncovered — topics the site should add. Empty string if none.
foundYesDid the guides/resources meet the need?
conditionYesWhich condition hub to search — required, no default: "ms", "parkinsons", or "alzheimers". Every log_visit_outcome call is scoped to exactly one condition; results never mix conditions. If the user switches conditions mid-conversation, call again with the new condition instead of blending contexts.
need_summaryYesOne or two lines: what was the user looking for?

TDQS

A4/5.0
Behavior4/5

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

Adds real behavioral context beyond annotations: the privacy constraint (never include names, ZIP codes, or health details) and the 'call once' rule are not derivable from the annotation block. The sentences restating readOnlyHint/destructiveHint/openWorldHint are largely redundant with the annotations and add rationale rather than new information.

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 core instruction and privacy rule are front-loaded and earn their place, but roughly half the text is spent restating annotation values (readOnlyHint, destructiveHint, openWorldHint) that already appear in structured form, diluting the description.

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?

Covers the trigger, the payload to report, and the privacy constraints for a 4-parameter, fully required, fully documented tool with no output schema. It leaves the post-call return behavior unstated, but that is a minor gap for a reporting tool.

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 schema fully documents condition, need_summary, found, and gap, including the enum scoping guidance. The description's mapping to those fields adds no syntax or format detail beyond what the schema already provides, so the baseline 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?

States a specific action (report/log what the user sought, whether resources met the need, and content gaps) at a specific moment (once, when the conversation ends). This is clearly distinguishable from find_guides, match_resources, or list_conditions, which are lookup tools rather than outcome reporting.

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 a precise trigger: 'Call once when the conversation ends,' which tells the agent exactly when to invoke it. However, it stops short of explicit exclusions or naming a sibling alternative, so it does not reach the top band.

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

match_resourcesMatch resources to a needA
Read-onlyIdempotent
Inspect

Returns 2-4 vetted resources for a need category within one condition, ranked free and nonprofit first — paid options never outrank free ones regardless of referral economics. Filters by US state derived from the ZIP code via a bundled static lookup table; national resources always match. Resources carrying a referral flag include a disclosure line that must be shown verbatim with the link. The ZIP code is used only for filtering and is never stored or transmitted. Strictly non-medical: family and life topics only (communication, care logistics, grief, planning). Never use for diagnosis, treatment advice, drug information, or symptom interpretation; redirect medical questions to the clinician. readOnlyHint is true because the tool only reads the bundled, human-verified data — it makes no network calls, writes nothing, and changes no state. destructiveHint is false because nothing is created, modified, or deleted. openWorldHint is false because the tool never touches external systems or the open web.

ParametersJSON Schema
NameRequiredDescriptionDefault
zipYes5-digit US ZIP code, used only to filter state-specific resources. Never stored.
needYesMost urgent need category.
audienceYesWho the resources are for.
conditionYesWhich condition hub to search — required, no default: "ms", "parkinsons", or "alzheimers". Every match_resources call is scoped to exactly one condition; results never mix conditions. If the user switches conditions mid-conversation, call again with the new condition instead of blending contexts.

TDQS

A4.2/5.0
Behavior4/5

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

Adds real behavioral context beyond the annotations: free/nonprofit ranking that cannot be outranked by paid referrals, a verbatim disclosure line for referral-flagged resources, and the ZIP is never stored or transmitted. However, the final three sentences largely restate readOnlyHint/destructiveHint/openWorldHint already present in structured annotations, diluting the added value.

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 core purpose is front-loaded, but the description runs long and spends three full sentences re-explaining annotation hints that the agent already receives as structured fields. That redundancy keeps it from being tight.

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?

With four required params, no output schema, and annotations present, the description covers everything an agent needs: result count, ranking policy, filtering via ZIP, disclosure obligations, privacy, and domain boundaries. Nothing material is missing for correct invocation.

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 description coverage is 100%, so the baseline is 3, but the description adds parameter-relevant meaning: national resources always match regardless of state, and condition scoping never blends results across conditions. This goes modestly 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?

States a specific verb and resource ('Returns 2-4 vetted resources for a need category within one condition') plus the ranking basis and domain scope, so the function is unmistakable. It does not explicitly name or contrast with siblings like find_guides or get_resource_detail, so it falls short of the explicit-differentiation bar.

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?

Provides explicit when-to-use (need category scoped to a single condition) and when-not-to-use ('Never use for diagnosis, treatment advice, drug information, or symptom interpretation; redirect medical questions to the clinician'). Also instructs re-calling on condition switch rather than blending contexts, leaving little to inference.

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. 5 tool updates
    • First observedfind_guides
    • First observedget_resource_detail
    • First observedlist_conditions
    • First observedlog_visit_outcome
    • First observedmatch_resources

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Perplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.
    2
    Apache 2.0
  • 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
    11 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.

Resources