PharmaBridge supply finder
SkillAI & modelsFind a shortage medication or specific blood units by phone. Discovers nearby pharmacies or blood banks, previews the exact CALL-E call brief, checks the Shortage Pulse for fresh answers from earlier calls, places CALL-E phone calls through a running PharmaBridge server, and reports ranked, evidence-backed availability.
Available today. Use it from your connected AI after setup.
No other account needed.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the PharmaBridge supply finder skill
What this skill tells your AI
The instructions your AI receives, as published by calle-ai/awesome-phone-call-agents in skills/pharmabridge-supply-finder/SKILL.md and read by ahel’s review.
Use this skill when someone needs a scarce medication or specific blood units and the only way to find them is to phone pharmacies or blood banks one by one. It drives a running PharmaBridge server, so every call goes through the same briefs, strict result schemas, and safety gate as the PharmaBridge app.
Requirements
- A running PharmaBridge server (
npm run devinapps/typescript/pharmabridge, defaulthttp://localhost:3000). SetPHARMABRIDGE_URLif it runs elsewhere. - Node.js 20 or newer. The helper has no dependencies.
- The helper sends operator codes and call tokens only to a loopback server (
http://localhost:3000by default) or to an https origin listed inPHARMABRIDGE_APPROVED_ORIGINS, never follows redirects, and masks phone numbers in everything it prints or saves. - Simulation needs nothing else. Live calls need the server's live gate (CALL-E key,
PHARMABRIDGE_LIVE_CALLS=true, an operator code, and a signing secret) plus the user's explicit approval for each dispatch.
Workflow
Run the helper from this skill folder: node scripts/pharmabridge.mjs <command> [options].
- Clarify the need. For medicine: drug, strength, form, and quantity. For blood: group, component, units, and the hospital where the patient is admitted. Also ask where to search.
- Resolve the medication (pharmacy searches only):
node scripts/pharmabridge.mjs drug --query "lisdexamfetamine 30 mg capsule"and pick the RxCUI. - Discover facilities. This never dials:
node scripts/pharmabridge.mjs discover --kind blood_bank --near "Chennai, India" --radius 8The list is saved topharmabridge-facilities.jsonwith masked numbers and discovery signatures. - Check the Shortage Pulse. Fresh answers from earlier PharmaBridge calls, shared without names:
node scripts/pharmabridge.mjs pulse --kind blood_bank --group O- --component plateletsSkip facilities that recently said they are out or won't say by phone, and tell the user when a recent answer already covers the need. Controlled medications are never named as in stock. - Preview the brief. This is a dry run that never dials:
node scripts/pharmabridge.mjs plan --kind blood_bank --group O- --component platelets --units 2 --hospital "General Hospital" --facility 1Show the user what the agent will say and which fields it will return. - Confirm with the user before any call: the facilities, the routing, and how many calls
will be used. Default to
--routing simulation. - Dispatch. Pass the same need options again:
node scripts/pharmabridge.mjs call --kind blood_bank --group O- --component platelets --units 2 --hospital "General Hospital" --facility 1,2,3 --routing simulationFor live calls, add--routing test_lineor--routing direct, plus--operator-code <code from the user>. Direct routing also needs--consent, and only after the user explicitly approves calling those businesses. - Collect results:
node scripts/pharmabridge.mjs wait. This polls until every call ends and savespharmabridge-results.json. - Report honestly. Lead with confirmed availability and quote the staff member's words. Keep refusals, voicemail, and unanswered calls in the report, and never turn "we can't say by phone" into "no". Offer the next step: hold or reserve through the PharmaBridge app, or share the result.
Safety rules
Follow references/safety.md on every run. In short: simulation first, live calls only with the
user's explicit go-ahead and operator code, no medical advice or substitutions, no patient identity
on inquiry calls, and masked phone numbers in every summary.
Examples
See references/examples.md for a blood request, a shortage-medication request, and how to report
a run where nobody confirmed stock.
Signals
- GitHub stars
- 104
- Forks
- 527
- Last commit
- Sep 2026
ahel review
K6low
bundled executables the agent is told to run
Automated review, not a security audit. Ruleset v1+k2.
Advanced
- Item type
- skill
- Key
pharmabridge-supply-finder- Source
- github.com/calle-ai/awesome-phone-call-agents