Skip to content
Agentmart
Submit a tool

Smitline

Make phone calls and join Zoom, Teams and Google Meet meetings from any AI agent.

Connector by kaelorlabs · GitHub account verified by the MCP Registry

IndexedApache-2.0Remote (HTTP)★ 2
Write a review

Install

Pick your client. Read the repository before you give any tool access to your data.

No install instructions from the source yet. Check the repository for setup steps.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Make phone calls and join Zoom, Teams and Google Meet meetings from any AI agent. Self-hosted.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
7 read · 5 write · 2 delete
Secrets
None asked for
Install scripts
None found
Runs as
Docker image

Tools by what they do 14

Read from the source code; the running server may list different tools.

Read 7 · Look things up without changing anything.

  • check_call_brief
  • get_call
  • get_profile
  • list_calls
  • list_contacts
  • list_voices
  • wait_for_call

Write 5 · Create, change, send or run things.

  • reply_to_call_request
  • save_call_note
  • send_call_instruction
  • start_call
  • update_profile

Delete 2 · Delete, drop, revoke or wipe things.

  • end_call
  • transfer_call_to_me

Network hosts it talks to 33

  • 1.1.1.1 · found in code
  • 169.254.169.254 · found in code
  • ::1 · found in code
  • abc-123.trycloudflare.com · found in code
  • accounts.google.com · found in code
  • api.openai.com · found in code
  • api.trycloudflare.com · found in code
  • api.twilio.com · found in code
  • brave-fox-12.trycloudflare.com · found in code
  • calm-owl-34.trycloudflare.com · found in code
  • connector.invalid · found in code
  • console.twilio.com · found in code
  • developers.openai.com · found in code
  • dns.google · found in code
  • example.signalwire.com · found in code
  • github.com · found in code
  • glama.ai · found in code
  • meet.google.com · found in code
  • meet.google.com.evil.org · found in code
  • platform.openai.com · found in code
  • raw.githubusercontent.com · found in code
  • signalwire.com · found in code
  • stream.meet.google.com · found in code
  • teams.live.com · found in code
  • teams.microsoft.com · found in code
  • teams.microsoft.com.evil.org · found in code
  • teams.microsoft.us · found in code
  • tunnel.invalid · found in code
  • us05web.zoom.us · found in code
  • workspace.google.com · found in code
Show 3 more hosts
  • x.trycloudflare.com · found in code
  • zoom.us · found in code
  • zoom.us.evil.com · found in code

Files it touches

  • /etc/passwd
  • /mnt
  • /proc/version
  • /tmp/handoff.json
  • /tmp/mtg-abc123/transcript.jsonl
  • /tmp/w
  • /Users/example/secret.png
  • Your home directory (~)
  • ~/.codex/config.toml
  • ~/.cursor/mcp.json

Tools (14)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • check_call_briefCheck a call briefread-only

    Validate a brief exactly as start_call would, without placing a phone call or joining a meeting. Returns ok, the brief as it would be placed, the problems that would stop it (such as missing setup or a refused number), and how many earlier calls' notes it would start with. Missing fields come back as brief_incomplete with a question to ask the user. Use it when unsure whether a brief is complete; start_call runs the same checks itself.

  • end_callEnd a callcan change or delete data

    Ask the assistant to wrap up politely and hang up, or cancel a call that has not connected yet.

  • get_callGet a callread-only

    Get one phone call or meeting and its current status, without waiting: queued, connecting, ringing, waiting, in_progress, summarizing, then completed, failed, or canceled. A finished call includes its result (outcome, summary, details, transcript) and cost. Errors with not_found for an unknown call id. To wait for a call to finish, use wait_for_call instead; to find call ids, use list_calls.

  • get_profileRead the user's profileread-only

    Read the user's profile, which every call gets as background: who they are, the people they know (name, relationship, phone, notes), how they like to come across, and standing boundaries.

  • list_callsList calls and meetingsread-only

    List recent phone calls and meetings, newest first, with each call's id, status, brief, and outcome. Filter by channel (phone or meeting), by contact (calls to or from one E.164 number), or by task id. limit defaults to 20 (at most 100); there is no paging, so narrow with the filters. Use get_call or wait_for_call for one call's full result.

  • list_contactsList contactsread-only

    List the people and businesses Smitline has called or been called by: each phone number with the name and notes the user saved, how many calls, the latest call, and whether earlier calls carry over automatically. Read-only and takes no arguments. Use list_calls with contact to see one contact's calls, and get_profile for the people the user described.

  • list_voicesList voicesread-only

    List the GPT-Live voices a phone call or meeting can use, and the default voice. Pass one as voice in start_call's brief; without it, calls use the default chosen in setup. Read-only and takes no arguments.

  • reply_to_call_requestAnswer a request from a call

    Answer a request someone on the call made (live.requests in wait_for_call). type status: progress, any number of times; the first one says you picked it up. The voice keeps it to itself unless announce: true, for something they need to hear now, such as a question for them (their answer comes back as a request of type add, same id). type done: once, when finished; ok: false if you could not do it. The voice tells the person who asked at the next natural pause. Keep text short enough to say aloud; put links, code, and numbers in details (a meeting gets them in its chat, and the voice says so; d…

  • save_call_noteSave a note on a call

    After a call ends, save a short note for later calls, such as the quote, terms, and dates a business gave. Later calls start with it when their brief's carryFrom names this call, its task, or its number. Without a note, later calls use the call's summary instead.

  • send_call_instructionGuide a call in progress

    Pass new guidance to the voice during a phone call or meeting that is still in progress, for example an answer the user just gave or a change of plan. It acts on it right away; with silent: true it keeps it as a background note and uses it when relevant. Errors with conflict once the call has ended. To end the call use end_call; to take it over use transfer_call_to_me.

  • start_callStart a phone call or join a meeting

    Place a phone call or join a video meeting for the user. Smitline talks with people in real time using GPT-Live and returns a structured result when the call ends. Write a complete brief: the goal, what to find out (questions), what may be agreed to, and what must not be shared. Pass what you and the user have been working on as context (summary, facts, and long details) so the assistant can answer questions like someone who knows the story. The user's profile (who they are, the people they know) is added automatically; keep it current with update_profile. If anything required is unknown, ask …

  • transfer_call_to_meTake over a phone callcan change or delete data

    Hand a connected phone call to the user's own phone. Only when the user asks to take over.

  • update_profileUpdate the user's profile

    Update the user's profile with what you know about them. Fields you pass replace the saved ones; people are added or updated by name; removePeople drops people. Never put passwords, keys, or payment details here.

  • wait_for_callWait for a call to finishread-only

    Wait for a call to finish and return it with its result: outcome, summary, details such as confirmation numbers, decisions, action items, open questions, and the transcript. If status is not completed, failed, or canceled, call again. Tell the user the outcome in plain words. To follow the call while it happens, pass since: "" the first time, then live.cursor from the last answer. It then also returns as soon as something new is said, with live.transcript holding the new lines (speaker agent is Smitline; other or meeting is the people on the call). Step in with send_call_instruction only when …

Signals

Stars
2
Forks
1
Open issues
2
Last commit
Oct 22, 2026 (7 days ago)
Last release
Oct 22, 2026 (6 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.kaelorlabs/smitline
Version
0.3.0
Auth
No auth
Packages
oci ghcr.io/kaelorlabs/smitline:0.3.0
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Smitline MCP server. Agent Mart. https://agentmart.dev/connectors/kaelorlabs-smitline (last updated 2026-10-24)