io.github.shatch/banjo

MCPcommunity
v0.1.11io.github.shatchUnknownUpdated 2d agoGitHub

Self-hosted AI assistant that places real phone calls for you: bookings, reservations, errands.

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
2GitHub stars
1Forks
2d agoLast update
Needs 3 credentials before it runs
  • DATABASE_URLAPI keyrequired

    Postgres connection URL. Migrations run on boot.

  • MCP_API_KEYAPI keyrequired

    Bearer token MCP clients must send (at least 32 characters, e.g. openssl rand -hex 32).

  • OPENAI_API_KEYAPI keyoptional

    OpenAI API key, for VOICE_AI_PROVIDER=openai or openai-live.

  • TWILIO_AUTH_TOKENAPI keyrequired

    Twilio auth token.

Declared by the author in the official MCP registry. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Package
Authorio.github.shatch
LicenseUnknown
Version0.1.11
Sourcemcp-registry
Trust Status
B
60/100Good
✓Listed in Forge index+10/10
—Publisher identity verified+0/30
→ Publisher: run `forge publish` from the repo to claim ownership
—Domain verification+0/10
→ Not currently available for this listing type — the domain-verification check only runs for npm-backed packages today, so this row cannot be earned here yet regardless of what's hosted at the domain.
✓Prompt-injection scan · clean+30/30
✓Obfuscation / exfil scan · clean+20/20
Paste into Claude Code, Cursor, or any AI assistant to fix all gaps
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain—
Provenance—
DependenciesNot audited
Tool surface29 tools · none privileged
Security scan✓ CleanvHEAD · todayHow well does this scan work?
EvalsNone
IndexedOct 11, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

29 tools · none privileged
Statically extracted from the published packagevHEAD · 6h ago

Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.

check_availabilityCheck whether a specific date and time the caller is proposing is free on the calendar and within business hours. Use this before agreeing to any specific time.

Check whether a specific date and time the caller is proposing is free on the calendar and within business hours. Use this before agreeing to any specific time.

No input schema was published for this tool.

suggest_timesSuggest a few open times on a specific day, within business hours, when the caller does not have a specific time in mind yet.

Suggest a few open times on a specific day, within business hours, when the caller does not have a specific time in mind yet.

No input schema was published for this tool.

book_appointmentNo description published

This tool published no description. Forge does not invent one.

find_my_bookingLook up the current caller's own active booking, if any. Takes no arguments — it always looks up whoever is calling right now. The result includes callerName, the name already on file from when the booking was made — read it back to the caller to confirm identity rather than asking them to restate…

Look up the current caller's own active booking, if any. Takes no arguments — it always looks up whoever is calling right now. The result includes callerName, the name already on file from when the booking was made — read it back to the caller to confirm identity rather than asking them to restate…

No input schema was published for this tool.

reschedule_bookingNo description published

This tool published no description. Forge does not invent one.

end_callCall this once you have said everything you need to say and are ready to end the call normally — e.g. right after book_appointment or reschedule_booking has succeeded and you have told the caller the confirmed details.

Call this once you have said everything you need to say and are ready to end the call normally — e.g. right after book_appointment or reschedule_booking has succeeded and you have told the caller the confirmed details.

No input schema was published for this tool.

flag_for_owner_and_end_callUse this when you are genuinely stuck and cannot proceed — a request outside what your tools support, a hostile or nonsensical caller, or anything you cannot resolve on your own. Texts the assistant's owner and ends the call.

Use this when you are genuinely stuck and cannot proceed — a request outside what your tools support, a hostile or nonsensical caller, or anything you cannot resolve on your own. Texts the assistant's owner and ends the call.

No input schema was published for this tool.

place_callPlace an outbound phone call to a contact to accomplish a task (e.g. book an appointment, or ask

Place an outbound phone call to a contact to accomplish a task (e.g. book an appointment, or ask

No input schema was published for this tool.

get_task_statusCheck the current status and (if finished) outcome of a previously started task, whether it was

Check the current status and (if finished) outcome of a previously started task, whether it was

No input schema was published for this tool.

get_call_transcriptRead what was said on a task's phone calls, line by line, when the owner wants to know what the other

Read what was said on a task's phone calls, line by line, when the owner wants to know what the other

No input schema was published for this tool.

cancel_taskCall off a phone call that hasn't been placed yet — typically one scheduled for later with place_call's

Call off a phone call that hasn't been placed yet — typically one scheduled for later with place_call's

No input schema was published for this tool.

stop_callHang up a call that is already in progress — the one thing cancel_task cannot do. Use this to stop a

Hang up a call that is already in progress — the one thing cancel_task cannot do. Use this to stop a

No input schema was published for this tool.

find_contactFuzzy-search saved contacts by name or notes text. Call this before place_call to resolve a

Fuzzy-search saved contacts by name or notes text. Call this before place_call to resolve a

No input schema was published for this tool.

list_contactsList saved contacts, optionally filtered by category.

List saved contacts, optionally filtered by category.

No input schema was published for this tool.

add_contactSave a new contact (business or person) for future calls/bookings.

Save a new contact (business or person) for future calls/bookings.

No input schema was published for this tool.

update_contactUpdate an existing contact — e.g. record the assistant's owner's stated preferred booking channel so future

Update an existing contact — e.g. record the assistant's owner's stated preferred booking channel so future

No input schema was published for this tool.

record_task_outcomeLog the outcome of a task that was completed OUTSIDE the phone-call path (typically an online

Log the outcome of a task that was completed OUTSIDE the phone-call path (typically an online

No input schema was published for this tool.

list_recent_tasksList the most recently updated tasks (phone calls and online bookings), most recent first. An ask call's answers saved before it ended some other way aren't included: get_task_status has them (collectedAnswers).

List the most recently updated tasks (phone calls and online bookings), most recent first. An ask call's answers saved before it ended some other way aren't included: get_task_status has them (collectedAnswers).

No input schema was published for this tool.

press_digitsSend DTMF tones on the phone line, e.g. to navigate an IVR menu.

Send DTMF tones on the phone line, e.g. to navigate an IVR menu.

No input schema was published for this tool.

check_my_availabilityNo description published

This tool published no description. Forge does not invent one.

confirm_appointmentNo description published

This tool published no description. Forge does not invent one.

undo_confirmed_appointmentNo description published

This tool published no description. Forge does not invent one.

leave_voicemail_and_end_callNo description published

This tool published no description. Forge does not invent one.

report_negotiation_failedUse this when you reached and properly engaged with a human, but none of the times offered by either side fit the constraints of the task, and no further negotiation is possible. This is distinct from escalate_and_end_call — use this only when the call went smoothly but simply failed to reach an ag…

Use this when you reached and properly engaged with a human, but none of the times offered by either side fit the constraints of the task, and no further negotiation is possible. This is distinct from escalate_and_end_call — use this only when the call went smoothly but simply failed to reach an ag…

No input schema was published for this tool.

escalate_and_end_callNo description published

This tool published no description. Forge does not invent one.

end_conversation_callUse this once this open-ended conversation has reached a natural close — you've said what you called to

Use this once this open-ended conversation has reached a natural close — you've said what you called to

No input schema was published for this tool.

record_answerSave one answer as soon as it is settled: call this right after the other party confirms your read-back of an

Save one answer as soon as it is settled: call this right after the other party confirms your read-back of an

No input schema was published for this tool.

report_answers_and_end_callUse this to end the call once you have asked every question on your list and they have answered what they

Use this to end the call once you have asked every question on your list and they have answered what they

No input schema was published for this tool.

wait_on_holdUse this, without saying anything first, as soon as you are in a hold queue: hold music, "please hold", "your call

Use this, without saying anything first, as soon as you are in a hold queue: hold music, "please hold", "your call

No input schema was published for this tool.

22 of 29 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

Self-hosted AI assistant that places real phone calls for you: bookings, reservations, errands.

Keywords
mcp
Alternatives
Comparing tool surfaces…

No dependency coverage

This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.