AcuiQ
Server Details
Evidence-based acupuncture protocol matcher – search symptoms, match protocols, browse acupoints.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
8 toolscreate_checkoutCreate checkout sessionAInspect
Create a Stripe Checkout session for an AcuiQ product and return its URL. Give the URL to the human to open and complete – the agent never touches payment data. Creates a live session on Stripe: call it when the person has said they want to buy, not to look up a price.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Product to purchase. press-needles ($19.99/box, ships US); treatment-guide ($12.99 digital download, free updates for life); practitioner-edition ($39 digital download, free updates for life); point-reference ($29 digital download, free updates for life); atlas-charts ($14 digital download, free updates for life); corpus-licence ($999 digital download, free updates for life); mini-headache ($5 digital download, free updates for life); mini-back ($5 digital download, free updates for life); mini-neck-joints ($5 digital download, free updates for life); mini-sleep-mood ($5 digital download, free updates for life); mini-digestion ($5 digital download, free updates for life); mini-ear-eye ($5 digital download, free updates for life); mini-skin-nerves ($5 digital download, free updates for life); mini-womens ($5 digital download, free updates for life); mini-heart ($5 digital download, free updates for life); mini-urinary ($5 digital download, free updates for life) | |
| quantity | No | Number of boxes (physical products only, default 1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that this creates a live Stripe session, which implies real-world side effects and is consistent with readOnlyHint=false and idempotentHint=false. It also adds valuable safety context about the agent never touching payment data, going beyond what annotations convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly packed sentences: the first states the action and output, the second adds the live-session side effect and the correct trigger condition. No filler words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without an output schema, the description tells the agent what it will receive (a URL) and how to use it. Combined with the self-documenting enum and the use guidance, an agent has everything needed to invoke this safely and correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the product parameter description already includes detailed pricing and fulfillment type for each enum value. The description adds no parameter-level detail, which is acceptable because the schema carries the full burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: creates a Stripe Checkout session for an AcuiQ product and returns its URL. It clearly distinguishes this tool from the sibling get/search tools, which are read-oriented, leaving no doubt about what this tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs when to call it: only after the human has said they want to buy, not to look up a price. It also tells the agent to hand the URL to the human and never handle payment data, providing actionable usage boundaries beyond the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_meridiansList meridiansARead-onlyIdempotentInspect
List every channel group in the AcuiQ point catalogue with its acupoint count and page URL – the 14 classical meridians plus the extra-point and auricular groups the catalogue files points under. Descriptions and five-element associations are returned where recorded, which is currently for almost none of them.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal readOnlyHint and idempotentHint true; the description adds behavioral context beyond them by disclosing that descriptions and five-element associations are currently returned for almost none of the groups. This prepares the agent for sparse data without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler; the main result and return fields are front-loaded, and the data-availability caveat is tacked on in a second sentence without detracting from the primary purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description carries the responsibility of explaining what the agent will get back; it does so by naming return fields (acupoint count, page URL, optional associations) and the data sparsity caveat. Nothing needed for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and 100% schema coverage, so there are no parameter semantics for the description to clarify; per the baseline, this is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description opens with a specific verb and resource: 'List every channel group in the AcuiQ point catalogue' and adds concrete return fields (acupoint count, page URL). It also clarifies scope by naming the 14 classical meridians plus extra-point and auricular groups, so it is easy to distinguish from point- or symptom-level sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use—getting a broad catalogue of meridian groups—is implied by the description, but it never explicitly says when to choose get_meridians over siblings such as get_point or search_protocols, and it gives no exclusions or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_orderCheck order statusARead-onlyIdempotentInspect
Check a checkout created by create_checkout and, once it is paid, return the delivery link for a digital product. Call it after handing the person the checkout URL – leave a few seconds between calls, it is not a busy-wait. Requires the session_id create_checkout returned: orders cannot be listed, searched, or looked up by email, and no personal data (email, name, address) is ever returned.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | The session_id create_checkout returned (starts "cs_") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, it discloses conditional behavior (delivery link only once paid), timing expectations (not a busy-wait), and privacy guarantees (no personal data ever returned). No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no filler, with the most important scoping and timing information front-loaded. Every clause adds operational value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool the definition covers invocation, expected result, and privacy. It does not specify the exact response shape or behavior before payment, but the no-output-schema context makes this a minor rather than critical gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents session_id, so baseline is 3. The description adds that session_id must come from create_checkout and that no alternative lookup keys exist, reinforcing why the parameter is the only way to identify the order.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a precise operation: check a checkout created by create_checkout and return the delivery link once paid. It clearly distinguishes this from create_checkout and the unrelated sibling tools by tying it to a specific lifecycle step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to call ('after handing the person the checkout URL'), with polling guidance ('leave a few seconds between calls, it is not a busy-wait'), and states what it cannot do (list, search, or look up by email). This is actionable and routes the agent correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pointLook up an acupointARead-onlyIdempotentInspect
Resolve one acupoint by code ("LI4", "li04"), English name ("Junction Valley"), Chinese name ("合谷") or pinyin ("Hegu", "hé gǔ") and return its location, cautions, meridian, the points most often selected alongside it in the corpus, its page URL and markdown twin. For the full protocol table, fetch the markdown twin. Where the best-evidenced indication for this point is covered by a $5 mini-guide, the result carries a guide pointer – offer it only if the person asks for something to follow at home.
| Name | Required | Description | Default |
|---|---|---|---|
| point | Yes | Code, English name, Chinese name or pinyin (e.g. "LI4", "Hegu", "合谷") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only and idempotent, and the description adds meaningful behavioral detail: the exact set of returned fields, the fact that the full protocol table requires fetching the markdown twin, and the conditional guide pointer with an explicit instruction not to offer it unsolicited. This goes well beyond the structured hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler: the first packs the purpose, accepted inputs, and return fields; the second adds the two conditional usage notes. Every clause earns its place, and the most important identifying information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only lookup with no output schema, the description is complete: it tells the agent what inputs are accepted, what the result contains, when to chase the markdown twin, and how to handle the guide pointer. Nothing essential for correct selection or invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already describes the parameter as code, English name, Chinese name, or pinyin. The description adds value by expanding the examples to include lowercase codes ('li04'), English names ('Junction Valley'), and accented pinyin ('hé gǔ'), clarifying the accepted input formats and cashing out the schema's shorthand.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Resolve') and names the exact resource ('one acupoint') plus all accepted identifier forms. It distinguishes itself from siblings like get_meridians and search_symptoms by focusing on single-point lookup and enumerating the returned data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use it: whenever a single acupoint needs to be resolved by code, name, or pinyin. It also gives explicit guidance to fetch the markdown twin for the full protocol table and to offer the guide pointer only when the user asks for something to follow at home, though it does not explicitly contrast with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_symptom_detailGet symptom detailARead-onlyIdempotentInspect
Get details for a specific symptom: canonical name, protocol count, page URL and its markdown twin. The markdown twin is the cheapest way to read every protocol for one symptom in a single fetch. When the symptom is covered by a $5 mini-guide, the result carries a guide pointer – mention it only if the person wants something to follow away from a screen, then call create_checkout with that product id.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Symptom name (e.g. "headache") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds valuable behavioral detail: the response includes a markdown twin, describes it as the cheapest single-fetch way to read all protocols, and explains the conditional guide pointer behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: the first states what the tool returns, the second explains why the markdown twin matters, and the third handles the conditional downstream checkout flow. It is concise but not minimal, which is appropriate for the guidance it carries.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of explaining return values, and it lists the key result fields plus the optional guide pointer. It also covers the relevant downstream action (create_checkout). Minor omissions like error cases or authoritative naming details are not critical for a simple read-only lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with an example ('headache'), so the schema already documents the single name parameter. The description adds no new parameter-level meaning beyond reinforcing that the tool targets a specific symptom, matching the baseline for full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Get details for a specific symptom' and lists the exact contents: canonical name, protocol count, page URL, and markdown twin. This clearly distinguishes it from siblings like search_symptoms, search_protocols, and get_wiki_page.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies use when a specific symptom's details or protocols are needed, and it gives explicit conditional guidance for the guide pointer: mention it only when the person wants something off-screen, then call create_checkout with that product id. It does not explicitly contrast with search_symptoms or search_protocols, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wiki_pageRead a wiki pageARead-onlyIdempotentInspect
Read one AcuiQ wiki page, or list what the wiki holds. Reference notes on acupuncture nomenclature, point safety and the theory the prescriptions were written in – the context the protocol tools cannot supply. Call with no arguments to list every page with its section and summary; pass "path" ("nomenclature/point-codes") to get one page's summary, sources and markdown-twin URL. Each page states what it rests on and when those claims were last checked.
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Section and slug, e.g. "safety/reading-a-point-warning". Omit to list every page. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint and idempotentHint. The description adds useful behavioral detail: what changes with no args vs a path, the return contents (summary, sources, markdown-twin URL), and the provenance/timeliness note about when claims were last checked. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences with strong front-loading: the scope statement comes first, then usage modes, then return details and provenance. Every sentence adds functional information; there is no filler or repetition of schema content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with one optional parameter and rich annotations, the description covers everything needed to call it correctly: when to omit the argument, what to pass, what the response contains in each mode, and why the agent would choose this tool. No output schema exists, but the description adequately explains return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter description already explains path. The tool description adds value by giving a concrete example ('nomenclature/point-codes') and explaining what a path produces versus omission, going beyond the schema's format-only description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description names a specific verb and resource: 'Read one AcuiQ wiki page, or list what the wiki holds.' It also differentiates itself from protocol-focused siblings by positioning the wiki as the context source those tools cannot supply, so an agent can distinguish it from get_point, get_meridians, and search_protocols.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit invocation modes: call with no arguments to list every page, pass a path to retrieve one page. It also gives context on when the tool is appropriate ('the context the protocol tools cannot supply'). It stops short of naming specific sibling alternatives or stating explicit when-not-to-use cases, so it is not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_protocolsFind treatment protocolsARead-onlyIdempotentInspect
Find acupuncture protocols for given symptom names – the same ranked pipeline behind GET /api/protocols. Returns matches (each with point codes, cred, dosage and provenance: sourceKind, source, caveat) plus a points dictionary giving each referenced code its name, meridian, location and warnings ONCE. Ten matches by default; raise limit (max 50) if you need more. directMatches lists indicated points when no protocol covers the query – index entries, not prescriptions. Pass symptom names from search_symptoms, not a description. When the symptom is covered by a $5 mini-guide, the result carries a guide pointer – mention it only if the person wants something to follow away from a screen, then call create_checkout with that product id.
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | Patient age. Drops protocols whose recorded cohort age is more than 20 years away; rows that recorded no age are kept. | |
| sex | No | Patient sex. Drops protocols recorded in the opposite sex; rows that recorded no sex are kept. | |
| limit | No | Max protocols to return (default 10, max 50) | |
| symptoms | Yes | Comma-separated symptom names, max 10 (e.g. "headache,neck pain") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the readOnly and idempotent annotations by disclosing the exact return shape (matches with point codes, cred, dosage, provenance), the deduplicated points dictionary, the directMatches fallback behavior, and the mini-guide pointer condition. There is no contradiction with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Every sentence earns its place: purpose and pipeline, return structure, pagination policy, fallback behavior, input source guidance, and the guide/checkout routing. The most important facts are front-loaded and the description is dense but not bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without an output schema, the description is enough for an agent to call the tool and interpret its result correctly: expected fields, defaults, fallbacks, input constraints, and the follow-up action with create_checkout are all covered. It also routes away from search_symptoms correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents all four parameters at 100% coverage, including age and sex filter semantics, limit default, and symptoms format. The description mostly restates the limit behavior and does not add new parameter-level meaning beyond what the schema already gives.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Find acupuncture protocols for given symptom names' and connects itself to the existing ranked pipeline behind GET /api/protocols. It also clearly differentiates from sibling search_symptoms by explaining that symptom names come from that tool, so an agent can tell protocol search apart from symptom search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly instructs the agent to 'Pass symptom names from search_symptoms, not a description,' and explains when to use create_checkout with the guide pointer. It also gives concrete selection guidance on the default of ten matches and raising limit up to 50 when more results are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_symptomsSearch symptom namesARead-onlyIdempotentInspect
Resolve what a person describes into AcuiQ symptom names – the first step before search_protocols. Plain description works ("trouble sleeping", "my lower back hurts"): filler words are stripped and the search retries on the clinical words, reporting which term matched. Set popular=true for trending symptoms instead. Always returns an object with a symptoms array, empty when nothing matched. When the symptom is covered by a $5 mini-guide, the result carries a guide pointer – mention it only if the person wants something to follow away from a screen, then call create_checkout with that product id.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 12, max 50) | |
| query | No | What the person is describing – a symptom name or a plain description (e.g. "knee pain", "I cannot sleep at night") | |
| popular | No | Set to true to get trending symptoms instead of searching |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. The description adds substantial behavior beyond that: filler words are stripped and the search retries on clinical words while reporting which term matched, plus the contract that an object with a symptoms array is always returned, empty on no match. The conditional guide pointer behavior is also disclosed. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense rather than short, but every sentence earns its place: positioning, input flexibility with behavior, mode switch, return contract, and the conditional downstream action. It is front-loaded with the core purpose. It could be slightly tightened, but there is no filler or repetition of schema content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema present, the description carries the full burden of explaining return values — and it does: 'Always returns an object with a symptoms array, empty when nothing matched' and the guide pointer condition. It also covers the empty-result edge case, the trending mode, and the downstream checkout call. Nothing an agent needs to call this tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline of 3 applies — the schema already fully documents query, popular, and limit. The description does enrich query semantics by explaining the plain-description tolerance and retry-on-clinical-words behavior, and reinforces popular's meaning, but it adds no new meaning for limit. Value added is marginal beyond an already-complete schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource pairing — 'Resolve what a person describes into AcuiQ symptom names' — which precisely captures the transformation the tool performs. It also distinguishes itself from the closest sibling by declaring it 'the first step before search_protocols', making the tool's role unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly positions the tool in a workflow ('the first step before search_protocols'), names the sibling to use later, and gives mode-switching conditions ('Set popular=true for trending symptoms instead'). It also provides a downstream rule: mention the mini-guide only when the person wants offline content, then call create_checkout with that product id — clear when-to and when-not-to 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. Dates show when Glama detected each change.
1 tool update
- Changed
search_symptoms1 field changed- added
Input schema / requireOneOfAdded value: +[ + "query", + "popular" +]
1 tool update
- Changed
create_checkout2 fields changed- changed
Input schema / properties / product / descriptionPrevious value: -"Product to purchase. press-needles ($19.99/box, ships US); treatment-guide ($12.99 digital download, free updates for life); practitioner-edition ($39 digital download, free updates for life); point-reference ($29 digital download, free updates for life); atlas-charts ($14 digital download, free updates for life); corpus-licence ($999 digital download, free updates for life); mini-headache ($5 digital download, free updates for life); mini-back-neck ($5 digital download, free updates for life); mini-sleep-mood ($5 digital download, free updates for life); mini-digestion ($5 digital download, free updates for life); mini-ear-eye ($5 digital download, free updates for life); mini-skin-nerves ($5 digital download, free updates for life)"New value: +"Product to purchase. press-needles ($19.99/box, ships US); treatment-guide ($12.99 digital download, free updates for life); practitioner-edition ($39 digital download, free updates for life); point-reference ($29 digital download, free updates for life); atlas-charts ($14 digital download, free updates for life); corpus-licence ($999 digital download, free updates for life); mini-headache ($5 digital download, free updates for life); mini-back ($5 digital download, free updates for life); mini-neck-joints ($5 digital download, free updates for life); mini-sleep-mood ($5 digital download, free updates for life); mini-digestion ($5 digital download, free updates for life); mini-ear-eye ($5 digital download, free updates for life); mini-skin-nerves ($5 digital download, free updates for life); mini-womens ($5 digital download, free updates for life); mini-heart ($5 digital download, free updates for life); mini-urinary ($5 digital download, free updates for life)" - changed
Input schema / properties / product / enumPrevious value: -[ - "press-needles", - "treatment-guide", - "practitioner-edition", - "point-reference", - "atlas-charts", - "corpus-licence", - "mini-headache", - "mini-back-neck", - "mini-sleep-mood", - "mini-digestion", - "mini-ear-eye", - "mini-skin-nerves" -]New value: +[ + "press-needles", + "treatment-guide", + "practitioner-edition", + "point-reference", + "atlas-charts", + "corpus-licence", + "mini-headache", + "mini-back", + "mini-neck-joints", + "mini-sleep-mood", + "mini-digestion", + "mini-ear-eye", + "mini-skin-nerves", + "mini-womens", + "mini-heart", + "mini-urinary" +]
2 tool updates
- Changed
create_checkout1 field changed- changed
Input schema / properties / product / descriptionPrevious value: -"Product to purchase. press-needles ($19.99/box, ships US); treatment-guide ($12.99 digital download, free updates for life); practitioner-edition ($39 digital download, free updates for life); point-reference ($29 digital download, free updates for life); atlas-charts ($14 digital download, free updates for life); corpus-licence ($199 digital download, free updates for life); mini-headache ($5 digital download, free updates for life); mini-back-neck ($5 digital download, free updates for life); mini-sleep-mood ($5 digital download, free updates for life); mini-digestion ($5 digital download, free updates for life); mini-ear-eye ($5 digital download, free updates for life); mini-skin-nerves ($5 digital download, free updates for life)"New value: +"Product to purchase. press-needles ($19.99/box, ships US); treatment-guide ($12.99 digital download, free updates for life); practitioner-edition ($39 digital download, free updates for life); point-reference ($29 digital download, free updates for life); atlas-charts ($14 digital download, free updates for life); corpus-licence ($999 digital download, free updates for life); mini-headache ($5 digital download, free updates for life); mini-back-neck ($5 digital download, free updates for life); mini-sleep-mood ($5 digital download, free updates for life); mini-digestion ($5 digital download, free updates for life); mini-ear-eye ($5 digital download, free updates for life); mini-skin-nerves ($5 digital download, free updates for life)"
- Changed
search_symptoms1 field changed- changed
Input schema / properties / query / descriptionPrevious value: -"What the person is describing — a symptom name or a plain description (e.g. \"knee pain\", \"I cannot sleep at night\")"New value: +"What the person is describing – a symptom name or a plain description (e.g. \"knee pain\", \"I cannot sleep at night\")"
1 tool update
- Changed
create_checkout3 fields changed- changed
Input schema / properties / product / descriptionPrevious value: -"Product to purchase: press-needles ($19.99/box) or treatment-guide ($12.99 digital download)"New value: +"Product to purchase. press-needles ($19.99/box, ships US); treatment-guide ($12.99 digital download, free updates for life); practitioner-edition ($39 digital download, free updates for life); point-reference ($29 digital download, free updates for life); atlas-charts ($14 digital download, free updates for life); corpus-licence ($199 digital download, free updates for life); mini-headache ($5 digital download, free updates for life); mini-back-neck ($5 digital download, free updates for life); mini-sleep-mood ($5 digital download, free updates for life); mini-digestion ($5 digital download, free updates for life); mini-ear-eye ($5 digital download, free updates for life); mini-skin-nerves ($5 digital download, free updates for life)" - changed
Input schema / properties / product / enumPrevious value: -[ - "press-needles", - "treatment-guide" -]New value: +[ + "press-needles", + "treatment-guide", + "practitioner-edition", + "point-reference", + "atlas-charts", + "corpus-licence", + "mini-headache", + "mini-back-neck", + "mini-sleep-mood", + "mini-digestion", + "mini-ear-eye", + "mini-skin-nerves" +] - changed
Input schema / properties / quantity / descriptionPrevious value: -"Number of boxes (press-needles only, default 1)"New value: +"Number of boxes (physical products only, default 1)"
2 tool updates
- Added
get_order - Added
get_wiki_page
3 tool updates
- Added
get_point - Changed
search_protocols3 fields changed- changed
Input schema / properties / age / descriptionPrevious value: -"Patient age for demographic filtering"New value: +"Patient age. Drops protocols whose recorded cohort age is more than 20 years away; rows that recorded no age are kept." - added
Input schema / properties / limitAdded value: +{ + "description": "Max protocols to return (default 10, max 50)", + "type": "number" +} - changed
Input schema / properties / sex / descriptionPrevious value: -"Patient sex for demographic filtering"New value: +"Patient sex. Drops protocols recorded in the opposite sex; rows that recorded no sex are kept."
- Changed
search_symptoms1 field changed- changed
Input schema / properties / query / descriptionPrevious value: -"Partial symptom name (e.g. \"head\", \"knee pain\")"New value: +"What the person is describing — a symptom name or a plain description (e.g. \"knee pain\", \"I cannot sleep at night\")"
5 tool updates
- First observed
create_checkout - First observed
get_meridians - First observed
get_symptom_detail - First observed
search_protocols - First observed
search_symptoms
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Search ClinicalTrials.gov — find studies, retrieve results, match patients to eligible trials.
Evidence-based plant-based food-as-medicine protocols for 47 chronic conditions. ACLM-aligned.
GRADE-rated clinical evidence on cannabis as medicine (DE/EN). Search and cite studies.
WHO ICF codes: lookup, search, hierarchy, qualifiers, and 11 scored clinical assessment instruments.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI assistants to access professional Traditional Chinese Medicine knowledge, including herb and formula search, acupoint lookup, six-channel diagnosis, and compatibility checking.6MIT
- FlicenseNot gradedqualityCmaintenanceMCP server exposing a medical knowledge graph (289 Western drugs, 204 TCM drugs, diseases, symptoms) as MCP tools. Enables AI agents to search drugs, check drug compatibility, and query symptoms-to-medication recommendations locally.-
- FlicenseNot gradedqualityCmaintenanceMCP server for querying a cross-referenced directory of evidence-based therapies and interventions, enabling search by query, tier, problem, population, modality, and registry.1-
- FlicenseNot gradedqualityNot gradedmaintenanceEnables querying of Chinese-Western medicine interactions with comprehensive drug information, risk assessment, and clinical recommendations. Supports searching medicines, checking interactions individually or in batches, and provides safety guidance with severity classifications.-
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool has a clear role: search_symptoms resolves to canonical names, search_protocols returns protocols, get_symptom_detail/get_point retrieve detail pages, get_meridians lists the catalogue hierarchy, get_wiki_page provides context, and create_checkout/get_order handle commerce. The get_* and search_* groups are separated by whether the agent already has a canonical key.
All eight tools follow a consistent verb_noun shape in snake_case: create_checkout, get_* for direct lookups, and search_* for retrieval-by-query. Minor plural/singular object variance (get_meridians vs get_point) is natural and does not break the pattern.
Eight tools is well scoped: two for search, four for reference lookups/catalogue, and two for the checkout flow. No tool feels decorative, and the count matches the stated purpose without redundancy.
The search, detail, wiki, and purchase/delivery lifecycle are covered: symptoms can be resolved, protocols found, points/wikis read, and a checkout can be created and followed to delivery. Minor gaps exist (no way to enumerate every symptom or all points in a meridian, and orders cannot be looked up by email or listing), but the privacy-bounded design makes these workable.