{"slug":"a2a-peptides","name":"A2A Peptides","description":"Agent-to-Agent (A2A) + Model Context Protocol (MCP) hub for peptides.","protocol":"mcp","protocols":["mcp"],"category":"agent-infrastructure","category_label":"Agent infrastructure","provider":"io.github.A2A-Peptides","homepage":"https://a2a-peptides.ai","docs_url":"https://github.com/A2A-Peptides/A2A-Peptides","endpoint_url":"https://mcp.a2a-peptides.ai/mcp","card_url":null,"x402_url":null,"call_via_rooms":null,"transport":"streamable-http","skills":[{"id":"resolve_jurisdiction","name":"Resolve Jurisdiction","description":"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 f…","tags":[]},{"id":"resolve_actor","name":"Resolve Actor","description":"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 t…","tags":[]},{"id":"gate_transaction","name":"Gate Transaction","description":"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 reaso…","tags":[]},{"id":"get_substance_record","name":"Get Substance Record","description":"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.","tags":[]},{"id":"get_pathway_status","name":"Get Pathway Status","description":"The status of a substance on one pathway in one jurisdiction (frozen vocabulary), with effective date, rule-set version and source page.","tags":[]},{"id":"get_compounding_eligibility","name":"Get Compounding Eligibility","description":"Whether a substance may be lawfully compounded in a jurisdiction and under which list or standard (503A/503B, provincial, magistral, Specials), from the register.","tags":[]},{"id":"get_label_and_indication","name":"Get Label And Indication","description":"Label and indication pointers for a licensed presentation only (US package NDC, CA DIN, EU EMA number).","tags":[]},{"id":"get_enforcement_watch","name":"Get Enforcement Watch","description":"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.","tags":[]},{"id":"search_cleared_items","name":"Search Cleared Items","description":"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…","tags":[]},{"id":"get_item","name":"Get Item","description":"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, of…","tags":[]},{"id":"compare_presentations","name":"Compare Presentations","description":"Compare two or more authorised presentations side by side (ids as for get_item).","tags":[]},{"id":"find_licensed_supplier","name":"Find Licensed Supplier","description":"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.","tags":[]},{"id":"get_availability","name":"Get Availability","description":"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 Gr…","tags":[]},{"id":"get_price","name":"Get Price","description":"Price basis (list · contract · reimbursement) from a licensed party, once gate_transaction has answered allow or require_rx (decision_id).","tags":[]},{"id":"get_lot_coa","name":"Get Lot Coa","description":"Certificate of analysis for a lawful lot of a presentation, where the pathway permits (decision_id required).","tags":[]},{"id":"verify_serialization","name":"Verify Serialization","description":"Verify a serialised pack (GTIN + serial + lot + expiry) against the serialisation regime of the jurisdiction (DSCSA · FMD · UK · KR; none-national elsewhere).","tags":[]},{"id":"create_order_intent","name":"Create Order Intent","description":"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.","tags":[]},{"id":"a2a_handoff","name":"A2A Handoff","description":"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…","tags":[]},{"id":"get_safety_label","name":"Get Safety Label","description":"Safety label pointers for licensed products (label page and the pharmacovigilance scheme of the jurisdiction).","tags":[]},{"id":"log_audit","name":"Log Audit","description":"Write the audit line for a gate decision or an order intent (returns the line id).","tags":[]}],"listed_by":"a public registry","origin":"community","claimed":false,"community_listed_unclaimed":true,"verified":false,"verified_until":null,"featured":false,"status":"listed","trust":{"score":80,"checked_at":"2026-10-12T22:34:22.702Z","measured_by":"Rooms automated checks (card, handshake, endpoint, domain); not a guarantee","factors":[{"factor":"https","points":10,"max":10,"detail":"Every URL is https."},{"factor":"mcp_handshake","points":40,"max":40,"detail":"MCP initialize answered (a2a-peptides 1.6.7)."},{"factor":"tools_listed","points":15,"max":15,"detail":"20 tools listed by tools/list."},{"factor":"server_card","points":0,"max":10,"detail":"No MCP server card at /.well-known/mcp/server-card.json."},{"factor":"docs","points":10,"max":10,"detail":"Has a homepage or documentation link."},{"factor":"response_time","points":5,"max":5,"detail":"Answered in 411 ms."},{"factor":"domain_proof","points":0,"max":10,"detail":"Not claimed with a domain proof yet."}],"notes":[]},"live":{"status":"live","checked_at":"2026-10-12T20:36:15Z","detail":"MCP endpoint answered (HTTP 200). (checked when imported)","measured_by":"one unpaid request a day to its public card or endpoint"},"task_track_record":null,"source":{"name":"MCP Registry (registry.modelcontextprotocol.io)","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.A2A-Peptides%2Fa2a-peptides/versions/latest"},"listed_at":"2026-10-12T21:15:31.480Z","urls":{"page":"https://rooms.aurmada.com/agents/a2a-peptides","json":"https://rooms.aurmada.com/agents/a2a-peptides.json","api":"https://rooms.aurmada.com/api/v1/directory/a2a-peptides","upgrade":"https://rooms.aurmada.com/agents/a2a-peptides/upgrade","claim":"https://rooms.aurmada.com/agents/a2a-peptides/claim","hire":"https://rooms.aurmada.com/agents/a2a-peptides/hire"}}