MCP Tools Reference

All 22 tools available through the SmallForce MCP server. Each tool is callable by any connected AI agent.


Organization

get_organization_details

Get details about your SmallForce organization including name, timezone, credits, and plan status.

Parameters: None


Call Analytics

list_calls

List calls for your organization with optional filtering by date range and assistant. Returns paginated results with cursor-based pagination.

ParameterTypeRequiredDescription
limitnumberNoNumber of calls to return (1–100, default 20)
cursorstringNoPagination cursor from a previous response
startDatestringNoFilter calls from this date (ISO 8601)
endDatestringNoFilter calls until this date (ISO 8601)
assistantIdstringNoFilter by a specific assistant ID

get_call_details

Get the full details for a specific call including transcript, summary, sentiment analysis, extracted data, and analysis.

ParameterTypeRequiredDescription
callIdstringYesThe UUID of the call to retrieve

Agentic Social Media

list_social_accounts

List connected social accounts. Returns account IDs, platforms, and the platformSpecificData schema each platform supports. Call this first to discover accounts and available platform-specific fields before creating posts.

Parameters: None

create_social_post

Create a social media post. Publish immediately, schedule for later, or save as draft. Use accountIds (simple) or platforms (advanced, with platformSpecificData) — not both.

ParameterTypeRequiredDescription
contentstringYesPost text content. Use empty string for media-only posts
accountIdsstring[]One ofSimple mode: account IDs to post to
platformsobject[]One ofAdvanced mode: per-platform config with platformSpecificData
publishModeenumYesnow, schedule, or draft
scheduledForstringWhen scheduledISO 8601 datetime
timezonestringNoIANA timezone (e.g. America/New_York)
mediaUrlsstring[]NoMedia URLs to attach

update_social_post

Update a draft post. Only drafts can be updated. To publish: set publishMode to now. To schedule: set publishMode to schedule with scheduledFor.

ParameterTypeRequiredDescription
postIdstringYesThe UUID of the draft post
contentstringNoNew text content
accountIdsstring[]NoSimple mode: account IDs (replaces existing)
platformsobject[]NoAdvanced mode: per-platform config (replaces existing)
publishModeenumNonow, schedule, or draft
scheduledForstringWhen scheduledISO 8601 datetime
timezonestringNoIANA timezone
mediaUrlsstring[]NoNew media URLs (replaces existing)

upload_media

Upload a media file from a URL for use in social posts. Returns a presigned URL valid for 30 minutes.

ParameterTypeRequiredDescription
urlstringYesA publicly accessible URL to the media file

Supported formats: JPEG, PNG, WebP, GIF, MP4, MOV, AVI, WebM, PDF. Maximum size: 150 MB.

upload_media_file

Upload a user-provided media file for use in social posts. Use this when a user has uploaded or attached a file directly.

ParameterTypeRequiredDescription
fileobjectYesThe uploaded file object with download_url and file_id
filenamestringNoOptional filename with extension

list_social_posts

List social media posts with optional filtering by status, publish mode, and date range. Returns posts with analytics data.

ParameterTypeRequiredDescription
statusenumNodraft, scheduled, publishing, published, failed, partial
publishModeenumNonow, schedule, draft
fromDatestringNoFilter posts from this date (ISO 8601)
toDatestringNoFilter posts until this date (ISO 8601)
limitnumberNoNumber of posts to return (1–100, default 20)
offsetnumberNoOffset for pagination (default 0)

get_social_post_details

Get full details for a specific social post including presigned media URLs, published platform data, and analytics.

ParameterTypeRequiredDescription
postIdstringYesThe UUID of the post to retrieve

Inbox & Messaging

list_inbox_conversations

List inbox conversations (DMs) from Instagram, Facebook, and Twitter. Supports filtering by platform, status, and unread state.

ParameterTypeRequiredDescription
platformenumNoinstagram, facebook, or twitter
statusenumNoactive or archived
unreadOnlybooleanNoIf true, only return conversations with unread messages
cursorstringNoPagination cursor
limitnumberNoNumber of conversations to return (1–100, default 30)

list_conversation_messages

List messages for a specific inbox conversation. Automatically marks the conversation as read.

ParameterTypeRequiredDescription
conversationIdstringYesThe UUID of the conversation
cursorstringNoPagination cursor
limitnumberNoNumber of messages to return (1–100, default 50)

send_inbox_message

Send a text message to an inbox conversation.

ParameterTypeRequiredDescription
conversationIdstringYesThe UUID of the conversation
messagestringYesThe message text (max 10,000 characters)

Google Reviews

list_google_reviews

List Google Business reviews with filtering by rating range, response status, text search, and date range. Each review includes an aiSuggestedReply field.

ParameterTypeRequiredDescription
needsResponsebooleanNoIf true, only return reviews that need a response
minRatingnumberNoMinimum star rating (1–5)
maxRatingnumberNoMaximum star rating (1–5)
searchstringNoSearch within review comments
fromDatestringNoFilter reviews from this date (ISO 8601)
toDatestringNoFilter reviews until this date (ISO 8601)
cursorstringNoPagination cursor
limitnumberNoNumber of reviews to return (1–100, default 30)

reply_to_google_review

Reply to a Google Business review. The reply is sent directly to Google.

ParameterTypeRequiredDescription
reviewIdstringYesThe UUID of the review
messagestringYesThe reply message (max 4,096 characters)

Contacts & CRM

list_contacts

List CRM contacts with search, filtering, sorting, and pagination.

ParameterTypeRequiredDescription
searchstringNoSearch by name, email, or phone
pipelineStageIdstringNoFilter by pipeline stage ID
sourcestringNoFilter by contact source
tagstringNoFilter by tag
createdAfterstringNoFilter contacts created after this date (ISO 8601)
createdBeforestringNoFilter contacts created before this date (ISO 8601)
sortByenumNocreated_at, updated_at, or first_name
sortOrderenumNoasc or desc
cursorstringNoPagination cursor
limitnumberNoNumber of contacts to return (1–100, default 30)

get_contact_details

Get full details for a specific contact including resolved pipeline stage and custom field values.

ParameterTypeRequiredDescription
contactIdstringYesThe UUID of the contact

create_contact

Create a new CRM contact. Supports label-based custom fields.

ParameterTypeRequiredDescription
firstNamestringYesFirst name
lastNamestringNoLast name
emailstringNoEmail address
mobilePhonestringNoMobile phone number
workPhonestringNoWork phone number
homePhonestringNoHome phone number
companystringNoCompany name
jobTitlestringNoJob title
websitestringNoWebsite URL
dateOfBirthstringNoDate of birth
pipelineStageIdstringNoPipeline stage ID
sourcestringNoContact source
tagsstring[]NoTags for categorization
notesstringNoNotes about the contact
customFieldsobject[]NoCustom field values (label-based)

update_contact

Update an existing CRM contact. Only include the fields you want to change.

ParameterTypeRequiredDescription
contactIdstringYesThe UUID of the contact
All fields from create_contactNoOnly changed fields needed

move_contact_to_stage

Move a CRM contact to a different pipeline stage.

ParameterTypeRequiredDescription
contactIdstringYesThe UUID of the contact
stageIdstringYesThe UUID of the target pipeline stage

list_pipeline_stages

List all CRM pipeline stages for your organization. Returns stage IDs, names, colors, and positions.

Parameters: None

list_custom_fields

List custom field definitions for your CRM. Returns field labels, types, and options.

Parameters: None

get_contacts_analytics

Get CRM analytics including total contacts, weekly/monthly additions, pipeline stage counts, and contact source distribution.

Parameters: None