Connect A2A Peptides and your agent gets 20 tools, among them a2a_handoff, compare_presentations, create_order_intent. It answers at https://mcp.a2a-peptides.ai/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 3 of 3 times since 21 September 2026; the last check, on 14 October 2026, succeeded.
Agent-to-Agent (A2A) + Model Context Protocol (MCP) hub for peptides.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
a2a_handoff | 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 d Inputs: intent_id, decision_id, counterparty_card_url, practice_scope, limit |
compare_presentations | Compare two or more authorised presentations side by side (ids as for get_item). Inputs: presentation_ids, decision_id |
create_order_intent | 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: presentation_id, quantity, decision_id, tenant, ship_to |
find_licensed_supplier | 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: presentation_id, jurisdiction, decision_id, tenant |
gate_transaction | 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 Inputs: substance, pathway, actor_class, ship_to, channel, credential |
get_availability | 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 Gra Inputs: presentation_id, decision_id, tenant |
get_compounding_eligibility | 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, jurisdiction |
get_enforcement_watch | 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: substance, jurisdiction, since |
get_item | Product record from gtinfetch.ai (signed); hub layer: seat, market, claim, price, availability. One authorised presentation by id (US package NDC, CA DIN, EU EMA number, KR MFDS item seq, CH Swissmedic authorisation/pack code, JP approved-l Inputs: presentation_id, tenant, decision_id |
get_label_and_indication | Label and indication pointers for a licensed presentation only (US package NDC, CA DIN, EU EMA number). Inputs: presentation_id |
get_lot_coa | Certificate of analysis for a lawful lot of a presentation, where the pathway permits (decision_id required). Inputs: presentation_id, lot, decision_id |
get_pathway_status | The status of a substance on one pathway in one jurisdiction (frozen vocabulary), with effective date, rule-set version and source page. Inputs: substance, jurisdiction, pathway |
get_price | Price basis (list · contract · reimbursement) from a licensed party, once gate_transaction has answered allow or require_rx (decision_id). Inputs: presentation_id, decision_id, tenant |
get_safety_label | Safety label pointers for licensed products (label page and the pharmacovigilance scheme of the jurisdiction). Inputs: substance, jurisdiction |
get_substance_record | 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 |
log_audit | Write the audit line for a gate decision or an order intent (returns the line id). Inputs: kind, reference_id, note |
resolve_actor | 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 th Inputs: actor_class, credential |
resolve_jurisdiction | 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 fi Inputs: ship_to |
search_cleared_items | 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 b Inputs: query, jurisdiction, pathway, actor_class, limit, decision_id |
verify_serialization | Verify a serialised pack (GTIN + serial + lot + expiry) against the serialisation regime of the jurisdiction (DSCSA · FMD · UK · KR; none-national elsewhere). Inputs: jurisdiction, gtin, serial, lot, expiry |
Every block below points at https://mcp.a2a-peptides.ai/mcp. Pick your client and copy.
claude mcp add --transport http a2a-peptides https://mcp.a2a-peptides.ai/mcp
{
"mcpServers": {
"a2a-peptides": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.a2a-peptides.ai/mcp"]
}
}
}{
"mcpServers": {
"a2a-peptides": {
"url": "https://mcp.a2a-peptides.ai/mcp"
}
}
}{
"servers": {
"a2a-peptides": {
"type": "http",
"url": "https://mcp.a2a-peptides.ai/mcp"
}
}
}{
"context_servers": {
"a2a-peptides": {
"url": "https://mcp.a2a-peptides.ai/mcp"
}
}
}{
"mcpServers": {
"a2a-peptides": {
"serverUrl": "https://mcp.a2a-peptides.ai/mcp"
}
}
}{
"mcpServers": {
"a2a-peptides": {
"url": "https://mcp.a2a-peptides.ai/mcp"
}
}
}name: A2A Peptides
version: 0.0.1
schema: v1
mcpServers:
- name: A2A Peptides
type: streamable-http
url: https://mcp.a2a-peptides.ai/mcp{
"mcpServers": {
"a2a-peptides": {
"httpUrl": "https://mcp.a2a-peptides.ai/mcp"
}
}
}{
"mcpServers": {
"a2a-peptides": {
"type": "http",
"url": "https://mcp.a2a-peptides.ai/mcp"
}
}
}{
"mcpServers": {
"a2a-peptides": {
"url": "https://mcp.a2a-peptides.ai/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.a2a-peptides.ai%2Fmcp&type=streamable_http&id=a2a-peptides&name=A2A%20Peptides
It answered our last check on 14 October 2026 in 585 ms. Over 3 checks since 21 September 2026 it answered 3. Status here comes from Neuronto's own probes, not from the publisher.
20, as returned by the server's own tools/list on 28 October 2026: a2a_handoff, compare_presentations, create_order_intent, find_licensed_supplier, gate_transaction, get_availability, get_compounding_eligibility, get_enforcement_watch, and 12 more.
It answered our last check on 14 October 2026 in 585 ms. Over 3 checks since 21 September 2026 it answered 3.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.a2a-peptides.ai/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.a2a-peptides. Endpoint host: mcp.a2a-peptides.ai. ARD identifier: urn:air:io.github.a2a-peptides:mcp:a2a-peptides.
First indexed 18 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.