Skip to main content
Glama

Peptlas: is this peptide legal?

Server Details

Legal status of peptides and GLP-1 drugs in the US, UK, EU, Australia, Canada, Brazil and sport.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 25 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Peptlas/peptlas-mcp
GitHub Stars
0

TDQS

A3.8/5.0

Scored across 4 tools

Disambiguation4/5

check_legal_status (one peptide across jurisdictions) and status_in_place (all peptides in one place) are clean inverses and the descriptions make the cardinality distinction explicit. The main overlap is list_compounds versus status_in_place, since both can surface every tracked compound with a U.S. status, and recent_changes also overlaps when filtered to a single compound.

Naming Consistency3/5

Case style is consistent (all snake_case), but the verb pattern is mixed: check_legal_status and list_compounds are verb_noun, while recent_changes and status_in_place are noun phrases with no leading verb. Still readable, but not a predictable single convention.

Tool Count4/5

Four tools is lean but fits a read-only legal-status lookup service: a per-compound query, a jurisdiction-ordered query, a catalog, and a changelog. It is slightly under-provisioned if users need free-text lookup by brand or street name, but nothing is redundant.

Completeness4/5

The surface covers the core lifecycle of this domain: discovering what is tracked, checking one compound, checking one jurisdiction across compounds, and seeing dated regulatory changes. Only minor gaps remain, such as no dedicated search-by-alias tool and no seller/retailer-level lookup beyond the seller-named blends.

Available Tools

4 tools
list_compoundsList compoundsA
Read-onlyIdempotent
Inspect

The 26 compounds and 3 blends Peptlas tracks, with the names people search by (brands, codes, street names), each U.S. status and its page. Use it to see what is covered.

NameRequiredDescriptionDefault
us_statusNoOnly compounds with this U.S. status.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuine value beyond that by disclosing the shape of the payload (alias names, per-compound U.S. status, page link) and the fixed catalog size, which matters because there is no output schema.

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, no filler, and the content inventory is front-loaded before the usage cue. Every clause carries information (catalog size, alias types, per-item fields, purpose).

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?

With no output schema and only one optional parameter, the description adequately covers what a caller gets back and why to call it. It falls short only in not stating the unfiltered default behavior or how it relates to the status-lookup siblings.

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 a single optional us_status filter at 100% schema coverage with an enum, so the schema fully documents it. The description never mentions the filter or its semantics, adding nothing beyond the structured field — the baseline 3 for high schema coverage.

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 states a clear resource — a catalog of 26 compounds and 3 blends with aliases, U.S. status and page links — so an agent knows this enumerates the coverage universe. It does not explicitly name or contrast itself against the siblings (check_legal_status, recent_changes, status_in_place), so differentiation is only implied.

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?

"Use it to see what is covered" gives a directional usage cue, but there is no when-not guidance and no mention of the alternative tools for looking up a single compound's status. Usage is implied rather than specified.

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

recent_changesRecent changesA
Read-onlyIdempotent
Inspect

Dated regulatory events from the Peptlas changelog, newest first: FDA advisory votes, list changes, comment deadlines, warning letters. Optionally for one compound (or a blend, meaning all its ingredients) or since a date. Use it for "what changed" or "any news on BPC-157".

NameRequiredDescriptionDefault
limitNoHow many events, newest first (1-50).
sinceNoOnly events on or after this date (YYYY-MM-DD).
compoundNoOnly this compound. Omit it for every compound.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered externally. The description adds the ordering guarantee ('newest first') and the breadth of the feed, but says nothing about pagination behavior, result volume, or coverage windows — modest added value over 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.

Conciseness4/5

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

Two sentences, front-loaded with the resource and content, then the filter options. The parenthetical '(or a blend, meaning all its ingredients)' is slightly clunky but earns its place by clarifying a real ambiguity. No filler.

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?

With no output schema, the description does the work of describing the return content (dated regulatory event types, newest-first) which is what an agent needs. It omits how many results come back by default and what an empty feed means, but the essentials for correct invocation are present.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, and the description goes beyond it by explaining that passing a blend name returns events for all its ingredients and that filtering is optional/latest-first. That blend semantics is genuinely non-obvious and not inferable from 'Only this compound' in the schema.

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

Purpose4/5

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

States a concrete verb+resource ('Dated regulatory events from the Peptlas changelog') and enumerates the event types returned (advisory votes, list changes, comment deadlines, warning letters), so an agent knows exactly what comes back. It does not name or differentiate itself from the closely related siblings check_legal_status and status_in_place, which is the only thing keeping this below a 5.

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

Usage Guidelines4/5

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

Gives explicit trigger phrasings ('Use it for "what changed" or "any news on BPC-157"'), which maps user intent to this tool clearly. It stops short of exclusions or routing rules — nothing says when to prefer this over check_legal_status for a status question.

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

status_in_placeWhat is legal in a country?A
Read-onlyIdempotent
Inspect

Every tracked peptide in one place, with its status and a note: use it for "which peptides are legal in Australia" or "what does WADA ban". Optionally only one status.

NameRequiredDescriptionDefault
placeYesA country, region or regulator: "Australia", "UK", "Germany" (EU), "Brazil", "FDA", or "sport" for WADA.
statusNoOnly this status: compounding_legal, under_review, in_limbo, restricted or unscheduled.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered structurally. The description adds that results carry a status and a note, and that the status filter is optional, but says nothing about result size, pagination, or behavior for unrecognized places. Modest added value on top of annotations.

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

Conciseness4/5

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

A single sentence that front-loads what is returned and follows with concrete example queries. No padding, though the phrase "in one place" is a slightly cutesy echo of the place parameter that costs a moment of parsing.

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 two-parameter, read-only lookup with no output schema, the description conveys the returned fields (status plus a note) and the filtering behavior, which is enough to invoke it correctly. It omits any indication of result volume or coverage limits of "tracked peptides", a minor gap.

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

Parameters3/5

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

Schema description coverage is 100% and the enum values are fully documented in the schema, so parameter semantics are already handled structurally. The description's "Optionally only one status" merely restates the optional status filter without adding syntax, defaults, or matching behavior. Baseline 3 applies.

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 states the resource returned (every tracked peptide with its status and a note) filtered by place, which tells an agent exactly what the call yields. It does not, however, differentiate itself from the sibling check_legal_status, which sounds like it could do the same thing. Clear purpose, missing sibling disambiguation.

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?

It explicitly gives use cases ("which peptides are legal in Australia", "what does WADA ban") and notes the optional single-status narrowing, which is genuine when-to-use guidance. It stops short of naming when NOT to use it or pointing at check_legal_status as the alternative.

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. 1 tool update
    • Changedcheck_legal_status1 field changed
      • changedInput schema / properties / compound / description
        Previous value: -"A compound by name, brand, code or street name: \"BPC-157\", \"Ozempic\", \"tirzepatide\", \"reta\", \"TB500\"."New value: +"A compound by name, brand, code or street name (\"BPC-157\", \"Ozempic\", \"reta\", \"TB500\"), or a blend (\"KLOW\", \"GLOW\", \"Wolverine stack\")."
  2. 4 tool updates
    • First observedcheck_legal_status
    • First observedlist_compounds
    • First observedrecent_changes
    • First observedstatus_in_place

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.