Skip to main content
Glama

Server Details

Agent-to-Agent (A2A) + Model Context Protocol (MCP) hub for peptides.

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 the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Dosidal/A2A-Peptides
GitHub Stars
0
Server Listing
a2a-peptides
ChatGPT
–
Claude
–

TDQS

B3.1/5.0

Scored across 20 tools

Disambiguation3/5

Most tools have a clear, distinct role anchored by the gate_transaction decision_id flow, but several pairs overlap: find_licensed_supplier vs a2a_handoff (both return licensed destinations from the provider directory), get_label_and_indication vs get_safety_label (both label pointers), and get_pathway_status vs get_substance_record (which already embeds one pathway row per jurisdiction x pathway). The get_availability block is also described as embedded in get_item and search_cleared_items, blurring when an agent should call it separately.

Naming Consistency4/5

Nearly all tools follow a verb_noun snake_case pattern (get_*, resolve_*, search_*, create_*, log_*, verify_*), which is predictable. The main deviations are the bare-verb gate_transaction and the noun-prefixed a2a_handoff, neither of which fits the dominant convention.

Tool Count3/5

20 tools is on the heavy side for a single server and sits in the borderline band, especially since the domain could plausibly be split into gate, catalogue and logistics concerns. The complexity is real (multi-jurisdiction regulatory gating), so most tools earn their place, but the surface feels large for one cohesive interaction model.

Completeness4/5

Coverage is strong across the compliance lifecycle: actor/jurisdiction resolution, gating, presentation lookup/search/compare, substance and pathway records, enforcement, availability, price, labels, CoA, supplier referral, handoff, order intent, audit and serialisation verification. The main gaps are the order-intent lifecycle (create exists but no get/cancel/settlement-status tool) and no mechanism to inspect prior audit lines or decisions.

Available Tools

20 tools
a2a_handoffA2A HandoffBInspect

Hand off over Agent-to-Agent (A2A). With an allow/require_rx decision: the order intent goes to the licensed counterparty's agent (envelope + card URL). With a deny for a patient, the public or an unauthorized actor: returns real licensed destinations from the provider directory (dispensers, prescribers) filtered by the decision's jurisdiction, state/province and practice scope — a referral, never a vial.

Inputs: limit, intent_id, decision_id, practice_scope, +1 more. Returns: object

compare_presentationsCompare PresentationsB
Read-onlyIdempotent
Inspect

Compare two or more authorised presentations side by side (ids as for get_item).

Inputs: presentation_ids (required), decision_id. Returns: object

create_order_intentCreate Order IntentBInspect

Create an order intent for a cleared item after the gate; the intent carries reason_code + rule_set_version and settles by x402 on peptides-x402.ai.

Inputs: quantity (required), decision_id (required), presentation_id (required), tenant, +1 more. Returns: object

find_licensed_supplierFind Licensed SupplierB
Read-onlyIdempotent
Inspect

Licensed parties for a presentation in a jurisdiction (tenant as a parameter). Takes the decision_id of an allow or require_rx decision from gate_transaction.

Inputs: decision_id (required), jurisdiction (required), presentation_id (required), tenant. Returns: object

gate_transactionGate TransactionA
Read-onlyIdempotent
Inspect

The gate: allow, deny or require_rx for a substance (name, INN or unii:), a pathway (licensed_medicine · lawful_compounding · cosmetic · food_or_supplement · ruo_not_cleared), an actor class, a channel and a ship-to. Returns a frozen reason code, the rule-set version, the source page and a decision_id for the downstream tools.

Inputs: pathway (required), ship_to (required), substance (required), actor_class (required), +2 more. Returns: object

get_availabilityGet AvailabilityA
Read-onlyIdempotent
Inspect

Availability of a presentation once gate_transaction has answered allow or require_rx (decision_id): the availability block — banners[] on the shelf of record with licence footnote, pos_count (chain points of sale from the CPG Knowledge Graph retailer registry, or licensed dispensers on the provider directory for medicines), product_urls[] (retailer product page, register page, holder page) — plus tenant offers.

Inputs: decision_id (required), presentation_id (required), tenant. Returns: object

get_compounding_eligibilityGet Compounding EligibilityB
Read-onlyIdempotent
Inspect

Whether a substance may be lawfully compounded in a jurisdiction and under which list or standard (503A/503B, provincial, magistral, Specials), from the register.

Inputs: substance (required), jurisdiction (required). Returns: object

get_enforcement_watchGet Enforcement WatchB
Read-onlyIdempotent
Inspect

Dated, URL'd enforcement events for a substance or jurisdiction: warning letters, import alerts, shortage-list changes, committee votes, proposed and final rules, seizures, state notices.

Inputs: since, substance, jurisdiction. Returns: object

get_itemGet ItemA
Read-onlyIdempotent
Inspect

One authorised presentation by id (US package NDC, CA DIN, EU EMA number, KR MFDS item seq, CH Swissmedic authorisation/pack code, JP approved-list entry, or the catalogue id): brand, strength, form, route, device, pack, holder, status, offers (tenant is a parameter).

Inputs: presentation_id (required), tenant, decision_id. Returns: object

get_label_and_indicationGet Label And IndicationA
Read-onlyIdempotent
Inspect

Label and indication pointers for a licensed presentation only (US package NDC, CA DIN, EU EMA number).

Inputs: presentation_id (required). Returns: object

get_lot_coaGet Lot CoaC
Read-onlyIdempotent
Inspect

Certificate of analysis for a lawful lot of a presentation, where the pathway permits (decision_id required).

Inputs: lot (required), decision_id (required), presentation_id (required). Returns: object

get_pathway_statusGet Pathway StatusA
Read-onlyIdempotent
Inspect

The status of a substance on one pathway in one jurisdiction (frozen vocabulary), with effective date, rule-set version and source page.

Inputs: pathway (required), substance (required), jurisdiction (required). Returns: object

get_priceGet PriceA
Read-onlyIdempotent
Inspect

Price basis (list · contract · reimbursement) from a licensed party, once gate_transaction has answered allow or require_rx (decision_id).

Inputs: decision_id (required), presentation_id (required), tenant. Returns: object

get_safety_labelGet Safety LabelB
Read-onlyIdempotent
Inspect

Safety label pointers for licensed products (label page and the pharmacovigilance scheme of the jurisdiction).

Inputs: substance (required), jurisdiction (required). Returns: object

get_substance_recordGet Substance RecordA
Read-onlyIdempotent
Inspect

One molecule: identifiers (INN, UNII, CAS, sequence hash), sourced aliases, class, one pathway row per jurisdiction × pathway, enforcement events, safety references. Every field carries its source page.

Inputs: substance (required). Returns: object

log_auditLog AuditBInspect

Write the audit line for a gate decision or an order intent (returns the line id).

Inputs: kind (required), reference_id (required), note. Returns: object

resolve_actorResolve ActorA
Read-onlyIdempotent
Inspect

Resolve the actor class and channel. Classes: authorized_trading_partner and its members (manufacturer · repackager · wholesale_distributor · dispenser · third_party_logistics_provider; cosmetic_responsible_person · nhp_licence_holder on the non-drug pathways), prescriber, the referral classes patient and public, and agent (inherits the class of the credential it presents; none returns DENY_UNLICENSED_AGENT). Returns communication_class: trade_information or public.

Inputs: actor_class (required), credential. Returns: object

resolve_jurisdictionResolve JurisdictionA
Read-onlyIdempotent
Inspect

Resolve a ship-to (e.g. 'US-CA', 'CA-ON', 'MX', 'EU-DE', 'UK', 'KR', 'JP', 'SG', 'CH') to the gate's jurisdiction (US · CA · MX · EU · UK · KR · JP · SG · CH; UK is the jurisdiction name; the ISO 3166-1 code is accepted as input, machine fields carry the ISO code and jurisdiction_label carries UK), the EU member and any state, provincial or cantonal overlay.

Inputs: ship_to (required). Returns: object

search_cleared_itemsSearch Cleared ItemsA
Read-onlyIdempotent
Inspect

Presentations that passed the gate for a jurisdiction, pathway and actor class (a query by substance, brand or holder; optional banner filter on the shelf of record). Only cleared statuses are returned; every item carries its availability block (banners, pos_count, product_urls).

Inputs: query (required), jurisdiction (required), limit, banner, +3 more. Returns: object

verify_serializationVerify SerializationA
Read-onlyIdempotent
Inspect

Verify a serialised pack (GTIN + serial + lot + expiry) against the serialisation regime of the jurisdiction (DSCSA · FMD · UK · KR; none-national elsewhere).

Inputs: gtin (required), serial (required), jurisdiction (required), lot, +1 more. Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.