Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Famulor

REMOTE · MCP.FAMULOR.IO · 2 COMPONENTS · SCANNED AUG 3

AI voice agents: assistants, calls, campaigns, leads, knowledge bases, WhatsApp, SMS & SIP trunks.

+10 this week 79 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security94
Transport & Reachability100
Schema Quality & AI Usability71
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 5685 tokens (~74/item across 76 items; 76 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage80
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 29% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.famulor.io

# add to Claude Code
claude mcp add --transport http io-famulor-famulor-mcp https://mcp.famulor.io/mcp
# ~/.codex/config.toml
[mcp_servers.io-famulor-famulor-mcp]
url = "https://mcp.famulor.io/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-famulor-famulor-mcp": {
      "type": "remote",
      "url": "https://mcp.famulor.io/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add io-famulor-famulor-mcp --url https://mcp.famulor.io/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  io-famulor-famulor-mcp:
    url: "https://mcp.famulor.io/mcp"
// mcp.json
{
  "mcpServers": {
    "io-famulor-famulor-mcp": {
      "type": "http",
      "url": "https://mcp.famulor.io/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +5
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes. Other categories moved too: Tool Coverage rose 1.

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 69

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.famulor.io/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.famulor.io CN=YR1,O=Let's Encrypt,C=US 22 Jun 2026 20 Sept 2026 RSA 2048 SHA256-RSA 5ec61ab952098bc61f4cfa773bf727de3d0
SANs: mcp.famulor.io
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC insecure

Validation of mcp.famulor.io. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
io. present 57355 8 Verified
famulor.io. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer realm="famulor-mcp", error="invalid_token", error_description="Bearer token required", resource_metadata="https://mcp.famulor.io/.well-known/oauth-protected-resource"

Bearer realm="famulor-mcp", error="invalid_token", error_description="Bearer token required", resource_metadata="https://mcp.famulor.io/.well-known/oauth-protected-resource"
Header Value
strict-transport-security max-age=63072000

Protected resource metadata

Document https://mcp.famulor.io/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://mcp.famulor.io/mcp
Authorisation server https://mcp.famulor.io
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.famulor.io/mcp Verified 200
http (plaintext) http://mcp.famulor.io/mcp HTTPS enforced 308 https://mcp.famulor.io/mcp
MCP tools — 76 exposed · ~5,165 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
create_assistant ~713

Create a new AI assistant. Required: name, voice_id, language_id, type, mode, timezone, initial_message, system_prompt, and either llm_model_id (pipeline) or multimodal_model_id (multimodal/dualplex). For multimodal/dualplex, knowledgebase_mode must be "function_call" when a knowledgebase is attached.

NameTypeReqDescription
allow_interruptionsboolean
ambient_soundstring
ambient_sound_volumenumber
chat_llm_fallback_idinteger
conversation_ended_retriggerboolean
conversation_ended_webhook_urlstring
conversation_inactivity_timeoutinteger
enable_noise_cancellationboolean
end_call_on_voicemailboolean
endpoint_sensitivitynumber
endpoint_typestring
filler_configobject
fillersboolean
folder_idinteger|nullFolder to place the assistant in (one folder per assistant). See list_folders. Send null to remove.
include_recording_in_webhookboolean
initial_messagestringyesFirst message spoken at call start (max 200 chars)
interrupt_sensitivitynumber
is_webhook_activeboolean
knowledgebase_idinteger
knowledgebase_modestring
label_idsarrayLabel IDs to tag the assistant with (an assistant can carry multiple labels). See list_labels.
language_idintegeryesPrimary language ID from get_languages
llm_model_idintegerRequired for mode=pipeline
llm_temperaturenumber
max_durationinteger
max_initial_silence_durationinteger
max_silence_durationinteger
min_interrupt_wordsinteger
modestringyes
multimodal_model_idintegerRequired for mode=multimodal/dualplex
namestringyesDisplay name of the assistant (max 255 chars)
phone_number_idinteger|null
post_call_evaluationboolean
post_call_schemaarray
recordboolean
reengagement_intervalinteger
reengagement_promptstring
ringing_timeinteger
secondary_language_idsarrayAdditional language IDs the assistant can speak
send_webhook_only_on_completedboolean
speech_speednumber
synthesizer_provider_idinteger
system_promptstringyesSystem prompt defining behavior
timezonestringyesIANA timezone, e.g. "Europe/Berlin"
tool_idsarray
toolsarray
transcriber_provider_idinteger
tts_emotion_enabledboolean
turn_detection_thresholdnumber
typestringyesAssistant call direction
variablesobject
voice_idintegeryesVoice ID from get_voices
voice_mail_messagestring
voice_similaritynumber
voice_stabilitynumber
wait_for_customerboolean
webhook_urlstring|null
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

create_campaign ~515

Create a draft call, WhatsApp, or SMS campaign. Starts in draft — add leads, then start with update_campaign_status. For channel=call require assistant_id; for whatsapp require whatsapp_sender_id + whatsapp_template_id; for sms require sms_from_phone_number_id + sms_body.

NameTypeReqDescription
allowed_daysarray
allowed_hours_end_timestringLegacy single-window end HH:MM
allowed_hours_start_timestringLegacy single-window start HH:MM if schedule_windows omitted
assistant_idintegerRequired for channel=call. OUTBOUND assistant you own.
channelstringDefaults to call
fallback_channelstringOptional call→text follow-up after max call retries
fallback_sms_bodystring
fallback_sms_from_phone_number_idinteger
fallback_variable_mappingobjectWhatsApp template placeholder → lead variable for fallback
fallback_whatsapp_sender_idinteger
fallback_whatsapp_template_idinteger
goal_completion_variablestring
mark_complete_when_no_leadsboolean
max_calls_in_parallelintegerConcurrent calls (max 10)
max_retriesinteger1–5
messages_per_minuteintegerPer-campaign send rate 1–10 (WhatsApp/SMS)
namestringyesCampaign name (max 255 chars)
phone_number_idsarrayOutbound from-number IDs
retry_intervalintegerMinutes between retries (10–4320)
retry_on_goal_incompleteboolean
retry_on_voicemailboolean
schedule_windowsarrayDaily windows [{start:"HH:MM", end:"HH:MM"}]. Overnight when end < start.
scheduled_start_atstringOptional ISO datetime for auto-start
sms_bodystringRequired for channel=sms. Max 1600 chars. Supports {{variable}}.
sms_from_phone_number_idintegerRequired for channel=sms. SMS-capable number.
text_variable_mappingobjectTemplate placeholder → lead variable
timezonestringIANA timezone, e.g. Europe/Berlin
whatsapp_sender_idintegerRequired for channel=whatsapp
whatsapp_template_idintegerRequired for channel=whatsapp. Approved template on that sender.
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

create_conversation ~48

Start a new chat session with an assistant (widget=paid, test=free).

NameTypeReqDescription
assistant_idstringyes
typestring
variablesobject
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

create_document ~127

Add a website (URL-scraped) document to a knowledge base. File uploads (pdf/txt/docx) must use the Famulor dashboard or a direct multipart/form-data call.

NameTypeReqDescription
descriptionstringOptional, max 255 chars
knowledgebase_idintegeryes
linksarray
namestringyesMax 255 chars
relative_links_limitinteger
typestringyesOnly website is supported via MCP
urlstringMain URL to scrape (required if links is not set)
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

create_folder ~58

Create a folder to group assistants. Assign assistants via the folder_id field on create_assistant / update_assistant.

NameTypeReqDescription
colorstringBadge color
namestringyesFolder name (max 255 chars, unique per account)
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

create_knowledgebase ~40

Create a new knowledge base.

NameTypeReqDescription
descriptionstringOptional, max 255 chars
namestringyesMax 255 chars
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

create_label ~68

Create a label to tag assistants (e.g. "inbound", "outbound"). Assign via the label_ids field on create_assistant / update_assistant.

NameTypeReqDescription
colorstringBadge color
namestringyesLabel name (max 255 chars, unique per account)
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

create_lead ~108

Create a new lead in a campaign. IMPORTANT: variable names come from the associated assistant configuration and are fixed; only their values can be supplied here.

NameTypeReqDescription
allow_dupplicateboolean
campaign_idintegeryes
phone_numberstringyesE.164 format, e.g. +491234567890
secondary_contactsarray
variablesEither an object (key/value pairs matching assistant variables) or an array of such objects.
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

create_mid_call_tool ~100

Create a new mid-call HTTP tool.

NameTypeReqDescription
descriptionstringyesWhen the AI should use it (max 255 chars)
endpointstringyesHTTPS URL to call
headersarray
methodstringyes
namestringyesTool identifier: lowercase letters and underscores, starts with a letter
schemaarray
timeoutintegerSeconds, 1-30
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

create_sip_trunk ~150

Provision a new SIP trunk (extension or DID number).

NameTypeReqDescription
allowed_inbound_ipsarray
country_codestringyesISO 3166-2, e.g. US/GB/DE
inbound_authorization_typestringyes
outbound_proxyboolean
phone_numberstringyesExtension (1-15 chars) or E.164 number
sip_addressstringyesSIP server without port
sip_calling_formatstringyes
sip_passwordstringyesMin 3 chars
sip_trunk_typestringyes
sip_usernamestringyes3-128 chars
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

delete_assistant ~26

Permanently delete an assistant. Cannot be undone.

NameTypeReqDescription
idintegeryes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

delete_call ~25

Delete a call record. Cannot be undone.

NameTypeReqDescription
call_idstringyes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

delete_campaign ~29

Delete a campaign. Running campaigns are stopped first. Cannot be undone.

NameTypeReqDescription
idintegeryes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

delete_document ~33

Delete a document from a knowledge base.

NameTypeReqDescription
document_idintegeryes
knowledgebase_idintegeryes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

delete_folder ~33

Delete a folder. Assistants inside are NOT deleted — they just become uncategorized.

NameTypeReqDescription
idintegeryes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

delete_knowledgebase ~23

Delete a knowledge base permanently.

NameTypeReqDescription
idintegeryes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

delete_label ~37

Delete a label. It is removed from all assistants it was assigned to — the assistants themselves are NOT affected.

NameTypeReqDescription
idintegeryes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

delete_lead ~20

Delete a lead.

NameTypeReqDescription
idintegeryes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

delete_mid_call_tool ~23

Delete a mid-call tool.

NameTypeReqDescription
idintegeryes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

delete_sip_trunk ~27

Delete a SIP trunk by phone-number ID.

NameTypeReqDescription
idintegeryes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

disable_assistant_conversation_ended_webhook ~31

Disable conversation-ended (chat) webhook.

NameTypeReqDescription
assistant_idintegeryes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

disable_assistant_inbound_webhook ~27

Disable inbound-call webhook notifications.

NameTypeReqDescription
assistant_idintegeryes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

disable_assistant_webhook ~28

Disable the post-call webhook for an assistant.

NameTypeReqDescription
assistant_idintegeryes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

disable_conversation_ai ~30

Disable AI replies for a conversation so a human can take over.

NameTypeReqDescription
uuidstringyes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

enable_assistant_conversation_ended_webhook ~42

Enable conversation-ended (chat) webhook for an assistant.

NameTypeReqDescription
assistant_idintegeryes
webhook_urlstringyes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

enable_assistant_inbound_webhook ~45

Enable inbound-call webhook notifications for an assistant.

NameTypeReqDescription
assistant_idintegeryes
webhook_urlstringyesHTTPS URL that receives the webhook payload
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

enable_conversation_ai ~29

Re-enable AI replies for a conversation after a human takeover.

NameTypeReqDescription
uuidstringyes
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

generate_ai_reply ~79

Generate a context-aware AI reply for a customer message. The system keeps conversation state per customer_identifier (e.g. phone, email, CRM ID).

NameTypeReqDescription
assistant_idintegeryes
customer_identifierstringyesStable per-customer ID; max 255 chars
messagestringyes
variablesobject
NameTypeReqDescription
dataobject|array|null
messagestring

No examples provided.

get_assistants ~49

List all AI assistants on the Famulor account (paginated). Returns the assistant configurations including their fixed variable names.

NameTypeReqDescription
pageinteger
per_pageinteger
NameTypeReqDescription
current_pagenumber
dataarray
fromnumber|null
last_pagenumber
next_page_urlstring|null
per_pagenumber
prev_page_urlstring|null
tonumber|null
totalnumber

No examples provided.

get_call ~23

Retrieve a single call by ID.

NameTypeReqDescription
call_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

get_campaign ~31

Get a single campaign by ID. Same fields as list_campaigns.

NameTypeReqDescription
idintegeryesCampaign ID

Structured output declared, but exposes no named fields.

No examples provided.

get_conversation ~28

Get the full message history of a chat conversation by UUID.

NameTypeReqDescription
uuidstringyes

Structured output declared, but exposes no named fields.

No examples provided.

get_document ~32

Get a single document by ID.

NameTypeReqDescription
document_idintegeryes
knowledgebase_idintegeryes

Structured output declared, but exposes no named fields.

No examples provided.

get_knowledgebase ~24

Get a knowledge base by ID.

NameTypeReqDescription
idintegeryes

Structured output declared, but exposes no named fields.

No examples provided.

get_languages ~14

List all supported assistant languages.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultarrayyes

No examples provided.

get_me ~21

Get the authenticated Famulor user profile, including total balance.

Input schema present but exposes no named parameters.

NameTypeReqDescription
emailstring
namestring
total_balancenumber

No examples provided.

get_mid_call_tool ~26

Get a single mid-call tool by ID.

NameTypeReqDescription
idintegeryes

Structured output declared, but exposes no named fields.

No examples provided.

get_models ~28

List available LLM / multimodal / dualplex model IDs.

NameTypeReqDescription
typestring
NameTypeReqDescription
resultarrayyes

No examples provided.

get_outbound_assistants ~19

List all outbound-capable assistants.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultarrayyes

No examples provided.

get_phone_numbers ~33

List phone numbers eligible to be attached to an assistant (filter by inbound/outbound).

NameTypeReqDescription
typestring
NameTypeReqDescription
resultarrayyes

No examples provided.

get_sip_trunk ~25

Get a SIP trunk by ID.

NameTypeReqDescription
idintegeryes

Structured output declared, but exposes no named fields.

No examples provided.

get_synthesizer_providers ~23

List custom TTS providers selectable on an assistant.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultarrayyes

No examples provided.

get_transcriber_providers ~22

List custom STT providers selectable on a pipeline assistant.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultarrayyes

No examples provided.

get_voices ~36

List voices compatible with a given engine mode and optional language.

NameTypeReqDescription
language_idinteger
modestring
NameTypeReqDescription
resultarrayyes

No examples provided.

get_whatsapp_senders ~40

List WhatsApp Business senders. status defaults to "online" — pass "all" to see all.

NameTypeReqDescription
statusstring
NameTypeReqDescription
dataarrayyes

No examples provided.

get_whatsapp_session_status ~41

Check whether a 24h messaging window is open for a recipient.

NameTypeReqDescription
recipient_phonestringyes
sender_idintegeryes

Structured output declared, but exposes no named fields.

No examples provided.

get_whatsapp_templates ~40

List approved templates for a WhatsApp sender (status defaults to "approved").

NameTypeReqDescription
sender_idintegeryes
statusstring
NameTypeReqDescription
dataarrayyes

No examples provided.

list_all_phone_numbers ~26

List every phone number on the account (regardless of SMS or subscription status).

Input schema present but exposes no named parameters.

NameTypeReqDescription
dataarrayyes

No examples provided.

list_calls ~40

List calls with pagination and optional assistant filter.

NameTypeReqDescription
assistant_idstring
pageinteger
per_pageinteger
NameTypeReqDescription
current_pagenumber
dataarray
fromnumber|null
last_pagenumber
next_page_urlstring|null
per_pagenumber
prev_page_urlstring|null
tonumber|null
totalnumber

No examples provided.

list_campaigns ~32

List all campaigns you own (call, WhatsApp, SMS), including channel, schedule windows, and fallback config.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultarrayyes

No examples provided.