Skip to main content
Glama

Server Details

Online personal assistant for busy parents: home, kids, meals, admin and more

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
Uptime
100.0% over 58 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct purposes: one discovers task categories, the other submits a specific service request. There is no meaningful overlap that would cause an agent to select the wrong tool.

Naming Consistency5/5

Both names use snake_case with a verb-first pattern: get_task_categories and request_sign_up_with_task. The convention is consistent and readable despite the longer second name.

Tool Count3/5

Two tools is thin for a service surface, though the scope is narrowly defined around discovery and sign-up/request. It works but feels borderline minimal rather than well-scoped.

Completeness3/5

The core flow of browsing categories and submitting a task request is covered, but there is no way to check request status, retrieve submitted requests, or manage an account. These gaps limit follow-up workflows an agent might reasonably need.

Available Tools

2 tools
get_task_categoriesGet Task CategoriesA
Read-onlyIdempotent
Inspect

Lists the kinds of everyday tasks Sherah's personal assistants handle for families in the US, as category and example-task pairs (for example Pets: Dog Walking, Kids: Camps, Home: Electrician), plus a link to Sherah's page about the tasks it helps with. The examples are a sample, not a complete list.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety bar is low. The description still adds real value beyond them by disclosing the response composition (pairs plus a link) and the important caveat that the examples are a sample, not a complete enumeration.

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 sentence that front-loads what is returned and backs it with examples, with the sample-not-exhaustive caveat placed at the end where it belongs. Slightly long but every clause (content, format, examples, link, caveat) carries information.

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

Completeness4/5

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

A no-parameter, non-paginated informational read tool with no output schema — the description fully covers what comes back and flags the incompleteness caveat, which is the main risk. The only gap is not tying the output to the sign-up sibling, a minor omission for a listing tool.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. No parameter text is needed or expected 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?

Specific verb ("Lists") plus resource ("task categories") with the exact return shape spelled out as category/example-task pairs. The concrete examples (Pets: Dog Walking, Kids: Camps, Home: Electrician) make the content unambiguous, though it never names the sibling request_sign_up_with_task as the contrasting action.

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 step before signing up, but the description never says when to call it or that the category output feeds request_sign_up_with_task. No exclusions or alternative routing are given.

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

request_sign_up_with_taskRequest Sign-Up With a TaskAInspect

Submits a request for Sherah's help with one task, on behalf of a person in the US and with details that person provides: the task in their own words, the date they need it done by, their email address, city and two-letter US state. Sherah is a personal-assistant service for families. If the email address is new to Sherah, Sherah emails the person an invitation to create an account, and the task is waiting for them after sign-up. Returns whether the request was submitted and a message for the person.

NameRequiredDescriptionDefault
cityYesThe person's city.
taskYesWhat the person needs done, in their own words (up to 2,000 characters).
emailYesThe person's own email address. The invitation is sent here.
stateYesThe person's US state, as a two-letter USPS code (for example TX).
needed_byYesThe date the person needs it done by, as YYYY-MM-DD, for example 2026-12-01. No time and no timezone.

TDQS

A4.3/5.0
Behavior4/5

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

Adds real behavior beyond the annotations: an invitation email is sent when the address is new to Sherah, the task waits for the person after sign-up, and the response reports submission status plus a person-facing message. The openWorld and non-idempotent hints are declared, but the description does not address duplicate submissions or failure modes for an existing account.

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?

Purpose is front-loaded in the first clause, followed by constraints and side effects, with no filler. The one-line explanation of Sherah's service is short and earns its place by grounding the request.

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 still says what comes back (submitted flag and a message for the person). Required data, geographic restriction, and the new-vs-existing email branch are all covered, which is everything needed to call a 5-parameter required-field tool correctly.

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 descriptions and an enum for state, so the schema already carries parameter meaning. The description reinforces that all values come from the person themselves and that the email is the invitation destination, but adds no format or edge-case detail beyond that.

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 concrete verb and resource ('Submits a request for Sherah's help with one task') plus the scope (one task, on behalf of a US-based person, with that person's own details). The sibling get_task_categories is an unrelated category read, so there is no ambiguity to resolve.

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?

Implicit eligibility conditions are stated clearly: one task per request, person must be in the US, details must come from that person. There is no explicit when-not guidance or named alternative, but the only sibling is an unrelated read tool, so the practical gap is small.

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. 4 tool updates
    • Removedget_available_task_types
    • Addedget_task_categories
    • Removedrequest_sign_up
    • Changedrequest_sign_up_with_task13 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / city / description
        Added value: +"The person's city."
      • removedInput schema / properties / city / maxLength
        Removed value: -100
      • removedInput schema / properties / city / minLength
        Removed value: -1
      • addedInput schema / properties / email / description
        Added value: +"The person's own email address. The invitation is sent here."
      • addedInput schema / properties / email / pattern
        Added value: +"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
      • removedInput schema / properties / neededBy
        Removed value: -{
        -  "description": "When do you need it done by? A calendar date as YYYY-MM-DD, e.g. 2026-08-01. Resolve relative dates like 'next Tuesday' yourself before calling. No time and no timezone.",
        -  "format": "date",
        -  "type": "string"
        -}
      • addedInput schema / properties / needed_by
        Added value: +{
        +  "description": "The date the person needs it done by, as YYYY-MM-DD, for example 2026-12-01. No time and no timezone.",
        +  "type": "string"
        +}
      • changedInput schema / properties / state / description
        Previous value: -"US state (two-letter code)"New value: +"The person's US state, as a two-letter USPS code (for example TX)."
      • changedInput schema / properties / task / description
        Previous value: -"What do you need done?"New value: +"What the person needs done, in their own words (up to 2,000 characters)."
      • removedInput schema / properties / task / maxLength
        Removed value: -2000
      • removedInput schema / properties / task / minLength
        Removed value: -1
      • changedInput schema / required
        Previous value: -[
        -  "task",
        -  "neededBy",
        -  "email",
        -  "city",
        -  "state"
        -]New value: +[
        +  "task",
        +  "needed_by",
        +  "email",
        +  "city",
        +  "state"
        +]
  2. 3 tool updates
    • First observedget_available_task_types
    • First observedrequest_sign_up
    • First observedrequest_sign_up_with_task

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables families to manage a shared calendar through natural-language or voice requests, exposing 24 typed tools for adding and moving events, detecting person and coverage clashes, enforcing learned family rules, asking members for help, and approving children's events. Conflicts are found by a deterministic engine with plain-English explanations, and every fix is ranked, confirmed, and undoable.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables an Alexa+-style assistant to run household routines with cross-session memory of members, allergies, budgets, curfews and past decisions, autonomously re-planning when new observations contradict the original plan. It also serves card and carousel UI resources for screen detail and gates any spending behind an explicit spoken confirmation.
    Apache 2.0
  • F
    license
    B
    quality
    D
    maintenance
    A productivity coaching assistant designed for ADHD support that provides intelligent task management, goal tracking, and personalized recommendations. It utilizes a persistent memory system to learn user patterns and preferences, helping to reduce decision paralysis through actionable suggestions.
    28
    1
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources