A2A Peptides
a2a-peptides.ai
· GreenCore Solutions Corp.
Agent-to-Agent (A2A) + Model Context Protocol (MCP) hub for peptides.
a2a-peptides.ai via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Dispute or improve this rating
D
Conformance score: 52/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 invocations Public aggregate · no PII recordedNothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
1 snapshot Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-09-18 23:34:11 current | b92ddec49e05… |
view → |
Endpoints
| Agent card | https://a2a-peptides.ai/.well-known/agent-card.json |
| Provider | https://gsc-em.com |
| Docs | https://a2a-peptides.ai/docs |
Skills · 20 declared · mapped to canonical taxonomy
Resolve the ship-to and the actor's jurisdiction to one of US, CA, MX, EU (member as parameter), UK, KR, JP, SG or CH.
Resolve the actor class: patient, prescriber, pharmacy or 503B, wholesaler, cosmetic brand, retailer, or agent (an agent must present a credential).
Return allow, deny or require_rx for a substance or presentation, actor class, channel and ship-to, with the reason code and the rule-set version.
One molecule: identifiers, sourced aliases, class, pathway rows per jurisdiction, enforcement events, safety references.
The status of a substance on one pathway in one jurisdiction, with effective date, rule-set version and source page.
Whether a substance may be lawfully compounded in a jurisdiction, and under which list or standard.
Label and indication for a licensed presentation only.
Dated enforcement events: warning letters, import alerts, shortage-list changes, committee votes, seizures, state notices.
Search presentations that passed the gate for a jurisdiction, pathway and actor class.
One authorised presentation: brand, strength, form, route, device, pack, holder, status, offers.
Compare two or more authorised presentations side by side.
Licensed parties for a presentation in a jurisdiction; tenant as a parameter.
Availability of a presentation from a licensed party, after the gate.
Price basis (list, contract or reimbursement) from a licensed party, after the gate.
Certificate of analysis for a lawful lot where the pathway permits.
Verify a serialised pack against the serialisation regime of the jurisdiction.
Create an order intent for a cleared item; the intent carries the reason code and the rule-set version, and settles by x402.
Hand the order intent to the licensed counterparty's agent over Agent-to-Agent (A2A).
Safety label pointers for licensed products.
Write the audit line for a gate decision or an order intent.
Health · last 1 probes
Cheaper or better alternatives per-skill
For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/a2a-peptides.ai) [](https://agenstry.com/agents/a2a-peptides.ai) [](https://agenstry.com/agents/a2a-peptides.ai) [](https://agenstry.com/agents/a2a-peptides.ai)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"protocolVersion": "0.3.0",
"kind": "agent-card",
"name": "A2A Peptides",
"description": "Agent-to-Agent (A2A) + Model Context Protocol (MCP) hub for peptides.",
"positioning": "A2A Peptides is a B2B agentic toolset for the parties authorized to handle those products.",
"brief": "AI agents for authorized trading partners. Not marketing. Not advertising.",
"notice": "Artificial intelligence makes mistakes. A2A Peptides is an information source, not a recommendation. Rules differ by jurisdiction \u2014 refer to the regulator in your jurisdiction for the information that applies to you.",
"regulators": {
"FDA (United States)": "https://www.fda.gov/",
"Health Canada": "https://www.canada.ca/en/health-canada.html",
"COFEPRIS (Mexico)": "https://www.gob.mx/cofepris",
"EMA (European Union)": "https://www.ema.europa.eu/",
"MHRA (UK)": "https://www.gov.uk/government/organisations/medicines-and-healthcare-products-regulatory-agency",
"MFDS (Korea)": "https://www.mfds.go.kr/",
"PMDA (Japan)": "https://www.pmda.go.jp/",
"HSA (Singapore)": "https://www.hsa.gov.sg/",
"Swissmedic (Switzerland)": "https://www.swissmedic.ch/"
},
"url": "https://a2a-peptides.ai/",
"version": "1.0.0",
"documentationUrl": "https://a2a-peptides.ai/docs",
"iconUrl": "https://a2a-peptides.ai/icon-512.png",
"provider": {
"organization": "GreenCore Solutions Corp.",
"url": "https://gsc-em.com"
},
"operator": {
"name": "GreenCore Solutions Corp.",
"url": "https://a2a-peptides.ai",
"contact": "mailto:mcp@a2a-peptides.ai",
"keyring": "https://a2a-peptides.ai/.well-known/jwks.json",
"kid": "a2ap-2026-09"
},
"contact": "mailto:mcp@a2a-peptides.ai",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false
},
"securitySchemes": {
"none": {
"type": "noAuth",
"description": "reads need no authentication"
},
"credential": {
"type": "http",
"scheme": "bearer",
"description": "client-credentials Bearer from https://peptides-registry.ai (register at /oauth/register); none returns DENY_UNLICENSED_AGENT on the transacting tools"
},
"x402": {
"type": "http",
"scheme": "x402",
"description": "registry-truth tools metered and order intents settled in USDC on Base; receipts signed with reason_code and rule_set_version"
}
},
"security": [
{
"none": []
}
],
"defaultInputModes": [
"application/json",
"text/plain"
],
"defaultOutputModes": [
"application/json",
"text/markdown"
],
"supportedInterfaces": [
{
"url": "https://mcp.a2a-peptides.ai/mcp",
"protocolBinding": "HTTP+JSON",
"transport": "streamable-http",
"protocolVersion": "2025-06-18",
"description": "MCP door \u2014 server a2a-peptides, twenty tools at v1.0"
},
{
"url": "https://a2a-peptides.ai/",
"protocolBinding": "HTTP+JSON",
"transport": "HTTP+JSON",
"protocolVersion": "1.0",
"description": "the page, its Markdown twin and the kit"
}
],
"skills": [
{
"id": "peptides.resolve_jurisdiction",
"name": "resolve jurisdiction",
"description": "Resolve the ship-to and the actor's jurisdiction to one of US, CA, MX, EU (member as parameter), UK, KR, JP, SG or CH.",
"tags": [
"gate",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.resolve_actor",
"name": "resolve actor",
"description": "Resolve the actor class: patient, prescriber, pharmacy or 503B, wholesaler, cosmetic brand, retailer, or agent (an agent must present a credential).",
"tags": [
"gate",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.gate_transaction",
"name": "gate transaction",
"description": "Return allow, deny or require_rx for a substance or presentation, actor class, channel and ship-to, with the reason code and the rule-set version.",
"tags": [
"gate",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.get_substance_record",
"name": "get substance record",
"description": "One molecule: identifiers, sourced aliases, class, pathway rows per jurisdiction, enforcement events, safety references.",
"tags": [
"regulatory-truth",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.get_pathway_status",
"name": "get pathway status",
"description": "The status of a substance on one pathway in one jurisdiction, with effective date, rule-set version and source page.",
"tags": [
"regulatory-truth",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.get_compounding_eligibility",
"name": "get compounding eligibility",
"description": "Whether a substance may be lawfully compounded in a jurisdiction, and under which list or standard.",
"tags": [
"regulatory-truth",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.get_label_and_indication",
"name": "get label and indication",
"description": "Label and indication for a licensed presentation only.",
"tags": [
"regulatory-truth",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.get_enforcement_watch",
"name": "get enforcement watch",
"description": "Dated enforcement events: warning letters, import alerts, shortage-list changes, committee votes, seizures, state notices.",
"tags": [
"regulatory-truth",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.search_cleared_items",
"name": "search cleared items",
"description": "Search presentations that passed the gate for a jurisdiction, pathway and actor class.",
"tags": [
"cleared-catalogue",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.get_item",
"name": "get item",
"description": "One authorised presentation: brand, strength, form, route, device, pack, holder, status, offers.",
"tags": [
"cleared-catalogue",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.compare_presentations",
"name": "compare presentations",
"description": "Compare two or more authorised presentations side by side.",
"tags": [
"cleared-catalogue",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.find_licensed_supplier",
"name": "find licensed supplier",
"description": "Licensed parties for a presentation in a jurisdiction; tenant as a parameter.",
"tags": [
"licensed-supply",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.get_availability",
"name": "get availability",
"description": "Availability of a presentation from a licensed party, after the gate.",
"tags": [
"licensed-supply",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.get_price",
"name": "get price",
"description": "Price basis (list, contract or reimbursement) from a licensed party, after the gate.",
"tags": [
"licensed-supply",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.get_lot_coa",
"name": "get lot coa",
"description": "Certificate of analysis for a lawful lot where the pathway permits.",
"tags": [
"quality",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.verify_serialization",
"name": "verify serialization",
"description": "Verify a serialised pack against the serialisation regime of the jurisdiction.",
"tags": [
"quality",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.create_order_intent",
"name": "create order intent",
"description": "Create an order intent for a cleared item; the intent carries the reason code and the rule-set version, and settles by x402.",
"tags": [
"commerce",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.a2a_handoff",
"name": "a2a handoff",
"description": "Hand the order intent to the licensed counterparty's agent over Agent-to-Agent (A2A).",
"tags": [
"commerce",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.get_safety_label",
"name": "get safety label",
"description": "Safety label pointers for licensed products.",
"tags": [
"operations",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "peptides.log_audit",
"name": "log audit",
"description": "Write the audit line for a gate decision or an order intent.",
"tags": [
"operations",
"peptides"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
}
],
"refusals": [
{
"reason_code": "DENY_RUO",
"description": "research-use stock is not listed and not sold; no commerce tool touches it"
},
{
"reason_code": "DENY_UNLICENSED_AGENT",
"description": "an agent without a credential issued to a licensed party"
},
{
"reason_code": "DENY_PATHWAY_NOT_CLEARED",
"description": "the substance has no cleared pathway in the jurisdiction"
},
{
"reason_code": "DENY_STATE_OVERLAY",
"description": "a state or provincial overlay tightens the federal pass"
},
{
"reason_code": "DENY_CONTROLLED",
"description": "a controlled substance in the jurisdiction"
},
{
"reason_code": "DENY_CROSS_BORDER",
"description": "the ship-to is outside the licensed party's jurisdiction"
}
],
"jurisdictions": [
"US",
"CA",
"MX",
"EU",
"GB",
"KR",
"JP",
"SG",
"CH"
],
"registry": {
"namespace": "io.github.A2A-Peptides",
"server": "a2a-peptides"
},
"family": {
"hub": "https://a2a-peptides.ai",
"registry": "https://peptides-registry.ai",
"x402": "https://peptides-x402.ai",
"showcase": "https://peptides-usa.ai"
},
"asOf": "2026-09-18",
"signatures": [
{
"protected": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImEyYXAtMjAyNi0wOSJ9",
"signature": "H2JE1th7pyG4wI_Vi5dz6gVTnqM_sC4MzI6bqLcTiGQi0jMhN3HE9YlfgOOirr9Wad0M6BCI1TxGKZiLu2l8Wg"
}
]
}