Skip to main content
Glama

Server Details

India's first non-alcoholic craft brewery: catalog, nutrition, wallet, checkout links for AI agents.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 39 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 14 tools

Disambiguation4/5

Tools are mostly distinct, but a few overlap: get_beer and list_beers both provide beer specs, and get_brand and get_faq both explain what SOMA is. Descriptions help clarify intent, but the boundaries are not always perfectly crisp.

Naming Consistency5/5

All tools use snake_case and follow a predictable get_<resource> pattern for information retrieval. list_beers and join_waitlist use appropriate action verbs for a collection and a user action rather than arbitrary deviations.

Tool Count5/5

14 tools is well within the ideal range, and each tool covers a distinct facet of the brewery's domain: product, pricing, nutrition, recipes, subscriptions, B2B, partnerships, wallet, and waitlist. No tool feels redundant or purely decorative.

Completeness5/5

The tool surface covers the full customer/partner journey: learning about the brand and beers, pricing and delivery, nutrition, recipes, pre-order links, subscriptions, wholesale, community partnerships, FAQs, wallet balances, and waitlist signups. Intentionally absent actions like coin redemption are documented as unavailable.

Available Tools

14 tools
get_b2b_wholesaleWholesale and on-tap for businessesAInspect

B2B pricing tiers for restaurants, bars, hotels, and events (per-can INR by monthly volume), keg/draft options, and how to book a tasting.

ParametersJSON Schema
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, the description carries the full transparency burden. It details what information is retrieved (pricing tiers, keg/draft options, tasting booking) and assumes no side effects. This is adequate for a read-only tool, though it does not mention auth requirements or response format.

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 a single sentence that efficiently conveys the tool's purpose, target audience, and contents. No filler words; every component serves a purpose. Front-loaded with the core offering.

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

Completeness4/5

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

Given no parameters and no output schema, the description adequately covers the tool's returned information. It lists key content areas (pricing, keg options, tasting booking). Slightly lacking in specifying output format, but acceptable for a simple retrieval 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?

Input schema has zero parameters, so schema coverage is 100% trivially. Baseline for 0 params is 4. The description adds no parameter information, which is acceptable since there are none to document.

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

Purpose5/5

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

The description clearly states the tool provides B2B pricing tiers, keg/draft options, and how to book a tasting for restaurants, bars, hotels, and events. It uses specific verb 'get' and resource 'wholesale info', distinguishing it from sibling tools like get_pricing_and_delivery which likely covers general pricing.

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?

The description implies usage for business customers needing wholesale pricing or keg options. It provides clear context but does not explicitly state when not to use it or mention alternatives. However, the target audience and purpose are well-defined, guiding appropriate invocation.

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

get_beerGet one SOMA beerAInspect

Detailed spec for a single beer by slug: lager, ipa, belgian-wit, stout, stout-caffeinated.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesBeer slug: lager, ipa, belgian-wit, stout, stout-caffeinated

TDQS

A3.6/5.0
Behavior2/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 of behavioral disclosure. It only says the tool returns a 'detailed spec' for a single beer, but does not describe what happens for unknown slugs, what fields the spec contains, or whether the operation is read-only.

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 one compact sentence with no filler. The core operation is front-loaded and the slug list is a useful quick reference.

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 lookup tool, the description and schema together give enough information for an agent to select and invoke it correctly. The main gap is the lack of output-shape or error-behavior details, but the tool is simple enough that this is not critical.

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% and the slug parameter is fully documented with an enum and description. The description's slug list duplicates the schema without adding extra meaning or syntax details, 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 states a specific verb and resource: 'Detailed spec for a single beer by slug.' It is clearly distinct from siblings like list_beers by specifying a single beer and enumerating the valid beer types.

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?

The description implies this tool is for retrieving one specific beer by slug, but it does not explicitly contrast it with list_beers or other get_* tools. There is no when-to-use/when-not-to-use guidance.

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

get_brandAbout SOMA Brewing CompanyAInspect

Brand overview: who SOMA is, taglines, founder, location, contact details, social handles, and the 2026 pivot from sparkling water to non-alcoholic craft beer.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/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 of disclosure. It clearly lists the types of information returned (taglines, founder, location, contact details, social handles, and the 2026 pivot). For a read-only brand overview, this is transparent enough, though it does not mention rate limits or authentication requirements, which are not critical for this tool.

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 a single sentence that is moderately long due to enumerating the specific elements covered. It is front-loaded with 'Brand overview' and conveys the main purpose efficiently. Minor improvement could be splitting into two sentences for readability, but it remains concise.

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?

Given that there are no parameters, no output schema, and a straightforward purpose, the description comprehensively covers the tool's scope. It includes the unique and potentially important context of the 2026 pivot, which helps the agent understand the relevance of the 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?

There are no parameters, so the baseline score is 4. The description does not need to explain parameter semantics, and it correctly focuses on the output content. The input schema already indicates no parameters, so no additional information is required.

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

Purpose5/5

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

The description clearly states the tool provides a brand overview including specific elements like taglines, founder, location, contact details, social handles, and the 2026 pivot. This distinguishes it from sibling tools that focus on individual beers (get_beer), brewing process (get_brewing_process), or other specific aspects.

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?

The description implies this is the tool for brand-level information, but it does not explicitly mention when to use it versus alternatives such as get_beer or get_faq. Given the number of sibling tools, explicit guidance would improve clarity, but the context is sufficient for basic usage.

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

get_brewing_processHow SOMA is brewedBInspect

The six-step production process (mash, boil, fermentation, maltose-negative yeast, carbonation, pasteurization and lab testing), ingredient sourcing, and certifications.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description is the only source of behavioral disclosure. It only lists content topics and does not describe return format, read-only nature, permissions, rate limits, or any side effects. While it does not contradict annotations (there are none), it fails to provide meaningful behavioral context beyond what the name implies.

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 a single sentence with no wasted words. It front-loads the 'six-step production process' and then lists the specific components, making it easy to parse. The parenthetical enumeration is dense but acceptable for a content summary.

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 parameterless informational tool with no output schema, the description covers the subject matter comprehensively by naming the main content areas: production steps, ingredients, and certifications. It does not explain the return shape or how it relates to sibling tools, but these are less critical given the simple nature and low complexity of the 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 input schema has zero parameters, so the baseline is 4. There are no parameter meanings to clarify, and the description does not need to compensate for any schema gaps. The content summary is sufficient for calling a parameterless tool.

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 clearly identifies the tool's subject matter: the brewing process, including specific production steps, ingredient sourcing, and certifications. Though it lacks an explicit verb like 'returns' or 'retrieves', the title and the tool name make the purpose unmistakable, and it is distinct from siblings like get_beer or get_brand.

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 description offers no guidance on when to use this tool versus its alternatives. It does not mention any specific conditions, exclusions, or related tools, leaving the agent to infer usage solely from the name and content summary.

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

get_faqFrequently asked questionsBInspect

All customer FAQs: what SOMA is, ABV and trace alcohol, brewing method, styles, pricing, delivery, age policy, comparisons to other NA beers, subscriptions, recycling, and wholesale.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only lists topics. It lacks disclosure of read-only nature, auth requirements, or return format. Assumes safe use but provides no behavioral context.

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?

Single sentence, front-loaded with key phrase 'All customer FAQs'. Efficiently lists topics without extra filler, but could be broken into bullet points for clarity.

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?

Given no parameters and no output schema, the description is the sole source of information. It covers content but not format (e.g., list of Q&A pairs) or how to use it for specific queries. Adequate but not rich.

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?

No parameters exist, so baseline is 4. The description adds meaning by detailing the FAQ content areas, which compensates for the lack of 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 clearly states that the tool returns all customer FAQs and lists specific topics (SOMA, ABV, etc.), making it distinct from sibling tools that focus on single aspects. However, it does not explicitly state the verb 'get' or 'retrieve', though it's implied.

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?

No guidance on when to use this tool versus specialized siblings like get_pricing_and_delivery or get_brewing_process. The description does not mention that this is a general overview and that specific tools provide more detail.

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

get_health_nutritionStructured nutrition data (health platforms)AInspect

Machine-readable nutrition per beer for health, fitness, and diet-tracking platforms: per-can and per-100ml calories, carbs, protein, sugar, ABV, allergens, and dietary flags.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNoOptional beer slug; omit for the full lineup

TDQS

A3.6/5.0
Behavior2/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 of behavioral disclosure. It explains the output content and units but says nothing about response format, pagination, authentication, read-only safety, or behavior when slug is omitted. The read-only nature is only inferred from the tool name and domain, not disclosed.

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 a single, front-loaded sentence with no filler. Every clause adds concrete information about the data returned, target audience, and measurement units.

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 read endpoint with one optional parameter and 100% schema coverage, the description is nearly complete: it specifies the output fields and units, and the schema covers the slug behavior. Missing are explicit routing to alternatives and a light note on response packaging, but these are minor for this 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?

There is only one optional parameter, and the schema description covers it fully, including the omit-for-full-lineup behavior. The tool description adds no parameter-specific semantics beyond what the schema already provides, so the baseline score 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 clearly states what the tool returns: structured, machine-readable nutrition data per beer, and it enumerates the exact fields and units (per-can and per-100ml calories, carbs, protein, sugar, ABV, allergens, dietary flags). The health-platform framing also helps differentiate it from general beer-info siblings such as get_beer and list_beers.

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?

The description implies use when a caller needs nutrition data for health, fitness, or diet-tracking platforms, but it does not explicitly state when to prefer this tool over siblings like get_beer or list_beers, nor does it mention exclusions or alternatives. Usage context is present but left to inference.

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

get_partnership_infoPartner with SOMA (communities, venues, press)AInspect

Non-commercial partnership program for fitness/sports communities (run clubs, gyms, padel/climbing/pickleball groups), plus routing for venues and press. Standard offer to communities: a stocked cooler for their gathering, Founding Fifty codes for members, optional co-created content — never a cash deal. Distinct from get_b2b_wholesale, which is a paid commercial arrangement for venues.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations present, the description carries the full burden, and it does well by disclosing that this is 'non-commercial,' that there is 'never a cash deal,' and by outlining the standard offer (cooler, Founding Fifty codes, optional co-created content). It does not mention response format or possible routing limitations, but for a read-only info tool the key behaviors are transparent.

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 purposeful sentences: the first scopes the audience and program type, the second details the offer and the crucial sibling distinction. No wasted words, and the most decision-relevant contrast appears at the end for easy reference.

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?

For a zero-parameter informational tool with no output schema, the description covers what the program is, who it is for, what is offered, what is excluded, and how it differs from the nearest sibling tool. An agent has enough context to select and invoke this tool correctly without further clarification.

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 has zero parameters, so there is nothing for the description to explain. The baseline for zero-parameter tools is 4, and the description correctly focuses on purpose and usage rather than inventing parameter details.

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 identifies a specific resource ('non-commercial partnership program') with a clear verb ('get... info'), names target audiences (fitness/sports communities, venues, press), and explicitly contrasts with get_b2b_wholesale. This makes it immediately distinguishable from its sibling tools.

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 states when to use this tool versus the key alternative: 'Distinct from get_b2b_wholesale, which is a paid commercial arrangement for venues.' This gives the agent a concrete decision rule between non-commercial partnership inquiries and paid commercial venue deals.

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

get_pricing_and_deliveryPricing, packs, and deliveryAInspect

Launch prices per beer (250ml can ₹119 against a ₹139 MRP, 500ml can ₹229 against ₹279, 6-pack of 500ml cans ₹1,374 against ₹1,674), delivery cities (Bangalore live; Mumbai, Pune, Hyderabad, Delhi, Ahmedabad, Jaipur next), and the flat delivery fee.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the full behavioral burden. It describes the returned content but does not explicitly state that it is a read-only lookup, has no side effects, or that the data is static. The 'get_' prefix and content imply safety, but explicit disclosure is absent.

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 a single dense sentence containing all key facts, but it is efficient and front-loaded with the most important pricing data. It could be structured with bullets for readability, but it avoids waste and stays within a reasonable length.

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 and no parameters, the description fully explains what the tool returns: prices, delivery cities, and the delivery fee. Nothing an agent needs to call or interpret the result 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?

The tool has zero parameters, so the schema is trivially 100% covered. The description adds no parameter details because none exist, which is appropriate. Baseline of 4 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 states exactly what the tool returns: specific launch prices for beer packs, delivery cities, and the flat delivery fee. It clearly distinguishes itself from siblings like get_beer or get_buy_link by covering pricing and logistics details.

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?

The description clearly implies when to use it (whenever pricing or delivery info is needed) but does not explicitly name alternatives or exclusions. Since no sibling tool covers the same scope, the implied context is sufficient.

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

get_recipesNA beer cocktail recipes and food pairingsAInspect

Non-alcoholic beer cocktail recipes (shandies, beer-mosa, michelada, stout float) with ingredients and method, plus the food pairing guide per beer.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/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 full burden. It describes the output (recipes and pairings) but does not explicitly state that the tool is read-only, safe, or free of side effects. However, the content strongly implies a read operation with no destructive effects.

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 a single sentence that front-loads the key deliverables (cocktail recipes, ingredients, method, food pairings). Every part is informative and no words are wasted.

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

Completeness4/5

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

Given the tool's low complexity (no parameters, no output schema, no annotations), the description adequately covers what the tool returns. It could be slightly more explicit about the scope (e.g., all available recipes), but it is complete enough for an agent to use 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 input schema has zero parameters, so the description does not need to add parameter-level detail. The description is consistent and sufficient for a parameterless tool.

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

Purpose5/5

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

The description clearly states the tool returns non-alcoholic beer cocktail recipes (with examples) and food pairing guides. It distinguishes itself from sibling tools like get_beer and get_brewing_process by focusing on recipes and pairings rather than beer properties or production.

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?

Usage is implied by the name and description: call this tool when you need recipes or food pairings for non-alcoholic beer. No explicit alternatives or when-not-to-use guidance is provided, but the context of sibling tools makes the distinction clear.

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

get_subscription_plansMonthly subscription plansAInspect

The three monthly beer subscription tiers with pricing, savings percentage, and included perks. All plans have free delivery and pause-anytime.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/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. It mentions free delivery and pause-anytime, which are behavioral traits, but does not disclose auth needs, rate limits, or return format. For a read-only query, this is minimally adequate.

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 with zero waste. The key information is front-loaded in the first sentence, and the second adds a beneficial detail. Every word earns its place.

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

Completeness4/5

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

Given the lack of output schema and zero parameters, the description is fairly complete. It covers the main aspects of what the tool returns. It could be slightly improved by mentioning the response format or how to handle errors, but it is sufficient for the tool's simplicity.

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?

There are no parameters, so the schema provides no information. The description adds meaning by listing what the tool returns (pricing, perks, etc.), which is valuable beyond the empty schema.

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

Purpose5/5

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

The description clearly identifies the tool as retrieving the three monthly beer subscription tiers with pricing, savings percentage, and included perks. It specifies the exact resource and details, distinguishing it from sibling tools like get_pricing_and_delivery or get_b2b_wholesale.

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?

The description implies the tool is for monthly subscription plans, but it does not explicitly state when to use this tool versus alternatives like get_pricing_and_delivery or get_b2b_wholesale. No exclusions or alternative guidance is provided.

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

get_walletRead a user's SOMA Coins wallet (read-only, token required)AInspect

READ-ONLY wallet summary for a SOMA app user: their SOMA Coins balance plus a summary of coins expiring within the next 30 days. Requires a wallet token that only the human can generate inside the SOMA mobile app (Wallet tab → 'Share balance with your AI') — ask them for it; tokens expire after ~10 minutes. This tool can never claim, redeem, spend, or move coins (there are deliberately no claim/redeem tools over MCP). Returns { error: 'invalid_or_expired_token' } for a bad or stale token — ask the user to generate a fresh one in the app.

ParametersJSON Schema
NameRequiredDescriptionDefault
wallet_tokenYesThe short-lived wallet token the user generated in the SOMA app (Wallet tab → 'Share balance with your AI') and pasted to you

TDQS

A5/5.0
Behavior5/5

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

The description fully discloses the tool's behavior: it is read-only, cannot move or spend coins, requires a short-lived token from the user, and returns a specific error message for invalid tokens. This is comprehensive given no annotations are provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

The description is extremely concise, using three sentences to cover purpose, usage instructions, and error handling. It is front-loaded with the core functionality and avoids any fluff, making it easy for an agent to parse quickly.

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?

There is no output schema, but the description specifies the return expectation (balance plus expiring coins summary and error object for invalid tokens). It covers the authentication mechanism, error recovery, and the tool's limitations, making it fully complete for an agent to select and invoke correctly.

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

Parameters5/5

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

The single parameter 'wallet_token' is already documented in the schema, but the description adds crucial context: how to obtain it (user must generate in the app), its expiration (~10 minutes), and what to do if it's invalid. This adds significant value beyond the schema.

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

Purpose5/5

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

The description clearly states it is a read-only wallet summary for SOMA Coins, including balance and expiring coins. It distinguishes itself from siblings by emphasizing it cannot claim or redeem coins, and that there are no such tools available, making its purpose unambiguous.

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

Usage Guidelines5/5

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

It explicitly instructs the agent to ask the user for a wallet token generated in the app, notes the token expires in ~10 minutes, and explains the expected behavior when the token is invalid. It also clarifies it should not be used for claiming or redeeming coins, providing clear usage boundaries.

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

join_waitlistJoin the SOMA Founding Fifty waitlistAInspect

Signs a user up for SOMA's pre-launch waitlist (the Founding Fifty — first tasters get first-batch priority in Bangalore). Only call this with the user's explicit consent; it stores their contact in SOMA's CRM and sends a one-time welcome email. Idempotent: signing up twice never double-sends.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoThe user's city, so SOMA knows where to launch next (optional)
nameNoThe user's first name (optional)
emailYesThe user's email address (required, with their consent)

TDQS

A4.3/5.0
Behavior4/5

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

No annotations provided, so description fully carries burden. Discloses idempotency ('signing up twice never double-sends') and side effects (CRM storage, welcome email). Does not mention authentication or permission requirements.

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 efficient sentences with zero filler. Delivers purpose, consent requirement, side effects, and idempotency in a clear front-loaded structure.

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, but description adequately explains return effects (welcome email, CRM record). Covers behavioral aspects and consent requirement, making the tool self-contained for an agent.

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 built-in descriptions for all three parameters. Description adds minimal extra meaning beyond repeating 'optional' for city and name. Baseline 3 is appropriate as schema already documents parameters well.

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?

Clearly states verb 'Signs a user up' and specific resource 'SOMA's pre-launch waitlist (the Founding Fifty)'. Differentiates from sibling tools that are about beer products, brands, and billing.

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?

Explicitly states 'Only call this with the user's explicit consent' and describes the effects (stores contact, sends welcome email). Does not explicitly mention when not to use, but the consent condition implies strict usage boundaries.

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

list_beersList all SOMA beersAInspect

Full product lineup with style, tasting profile, ABV, calories, carbs, pricing (can/6-pack in INR), food pairings, availability status, and brewing notes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

No annotations are provided, but the description thoroughly lists the data fields returned. However, it lacks explicit behavioral traits such as read-only nature or any ordering, which would add transparency.

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 a single, efficient sentence that packs in all relevant details without wordiness. It is front-loaded with purpose and enumeration.

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?

Given no output schema, the description provides a comprehensive list of returned data fields, covering style, profile, ABV, pricing, etc. It is complete for a no-parameter list 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?

With zero parameters, the baseline is 4. The description adds no parameter information, but there are no parameters to describe, so this score is appropriate.

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

Purpose5/5

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

The description clearly states it lists the 'full product lineup' and enumerates specific attributes (style, tasting profile, ABV, etc.). It distinguishes from siblings like get_beer by emphasizing it's the complete lineup.

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?

The description implies use for a broad overview rather than individual beer details, but does not explicitly state when to use versus alternatives or include any when-not guidance.

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. 2 tool updates
    • Changedget_beer1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"Beer slug: lager, ipa, belgian-wit, or stout"New value: +"Beer slug: lager, ipa, belgian-wit, stout, stout-caffeinated"
    • Changedget_buy_link1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"Beer slug: lager, ipa, belgian-wit, or stout"New value: +"Beer slug: lager, ipa, belgian-wit, stout, stout-caffeinated"
  2. 1 tool update
    • Changedget_buy_link2 fields changed
      • changedInput schema / properties / format / description
        Previous value: -"Purchase format: single 500ml can or a 6-pack of cans"New value: +"Purchase format: smallCan = single 250ml can, can = single 500ml can, sixPack = 6 × 500ml cans"
      • changedInput schema / properties / format / enum
        Previous value: -[
        -  "can",
        -  "sixPack"
        -]New value: +[
        +  "smallCan",
        +  "can",
        +  "sixPack"
        +]
  3. 3 tool updates
    • Changedget_beer1 field changed
      • changedInput schema / properties / slug / enum
        Previous value: -[
        -  "lager",
        -  "ipa",
        -  "belgian-wit",
        -  "stout"
        -]New value: +[
        +  "lager",
        +  "ipa",
        +  "belgian-wit",
        +  "stout",
        +  "stout-caffeinated"
        +]
    • Changedget_buy_link1 field changed
      • changedInput schema / properties / slug / enum
        Previous value: -[
        -  "lager",
        -  "ipa",
        -  "belgian-wit",
        -  "stout"
        -]New value: +[
        +  "lager",
        +  "ipa",
        +  "belgian-wit",
        +  "stout",
        +  "stout-caffeinated"
        +]
    • Changedget_health_nutrition1 field changed
      • changedInput schema / properties / slug / enum
        Previous value: -[
        -  "lager",
        -  "ipa",
        -  "belgian-wit",
        -  "stout"
        -]New value: +[
        +  "lager",
        +  "ipa",
        +  "belgian-wit",
        +  "stout",
        +  "stout-caffeinated"
        +]
  4. 1 tool update
    • Addedget_partnership_info
  5. 1 tool update
    • Addedget_wallet
  6. 12 tool updates
    • First observedget_b2b_wholesale
    • First observedget_beer
    • First observedget_brand
    • First observedget_brewing_process
    • First observedget_buy_link
    • First observedget_faq
    • First observedget_health_nutrition
    • First observedget_pricing_and_delivery
    • First observedget_recipes
    • First observedget_subscription_plans
    • First observedjoin_waitlist
    • First observedlist_beers

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources