Skip to main content

MCP Tools Reference

All 34 tools available via the MCP endpoint. Each tool accepts JSON parameters and returns structured responses.

Curated Tools (24)

Execute a Google Ads Query Language (GAQL) query.
ParameterTypeRequiredDescription
gaqlstringYesGAQL query string
customer_idstringNoGoogle Ads customer ID (defaults to tenant config)
account_idstringNoMulti-account selector

hubspot_crm

Full CRUD on HubSpot CRM objects.
ParameterTypeRequiredDescription
object_typeenumYescontacts, companies, deals, tickets
actionenumYessearch, list, get, create, update, delete
filtersarrayNoSearch filters (AND combined)
propertiesstring[]NoFields to return
properties_writeobjectNoField values for create/update
idstringNoRecord ID (for get/update/delete)
limitnumberNoMax results (default 10, max 100)

salesforce_query

Execute SOQL queries against Salesforce.
ParameterTypeRequiredDescription
soqlstringYesSOQL query string

salesforce_crm

Insert, update, or describe Salesforce objects.
ParameterTypeRequiredDescription
actionenumYesinsert, update, describe
object_typestringYesSalesforce object API name
idstringNoRecord ID (for update)
dataobjectNoField values (for insert/update)

ga4_report

Run Google Analytics 4 reports.
ParameterTypeRequiredDescription
property_idstringYesGA4 property ID
date_rangeobjectYes{startDate, endDate}
metricsstring[]YesMetric names
dimensionsstring[]NoDimension names
limitnumberNoMax rows (default 100)

gsc_performance

Query Google Search Console performance data.
ParameterTypeRequiredDescription
site_urlstringYesSearch Console property URL
start_datestringYesYYYY-MM-DD
end_datestringYesYYYY-MM-DD
dimensionsenum[]Noquery, page, country, device, date

semrush_research

SEMrush domain analytics and keyword research.
ParameterTypeRequiredDescription
typeenumYesReport type
domainstringYesDomain to analyze
databasestringNoCountry (default us)
limitnumberNoMax results (default 10)

gmail

Search, read, or send Gmail messages.
ParameterTypeRequiredDescription
actionenumYessearch, read, send
querystringNoSearch query (for search)
message_idstringNoMessage ID (for read)
tostringNoRecipient (for send)
subjectstringNoSubject (for send)
body_textstringNoBody (for send)

google_calendar

Google Calendar event CRUD.
ParameterTypeRequiredDescription
actionenumYeslist, get, create, update, delete
calendar_idstringNoDefault primary
time_min / time_maxstringNoISO timestamps (for list)
summarystringNoEvent title (for create/update)
Web-grounded search via Perplexity Sonar models.
ParameterTypeRequiredDescription
querystringYesSearch query
modelenumNosonar, sonar-pro, sonar-reasoning-pro, sonar-deep-research

aws_bedrock_invoke

Invoke AWS Bedrock models (raw API).
ParameterTypeRequiredDescription
model_idstringYesBedrock model ID (e.g. anthropic.claude-3-5-sonnet-20241022-v2:0)
promptstringYesInput prompt
max_tokensnumberNoMax output tokens (default 1024)

aws_bedrock_converse

Bedrock Converse API with tool use support.
ParameterTypeRequiredDescription
model_idstringYesBedrock model ID
messagesarrayYesConversation history
systemstringNoSystem prompt
toolsarrayNoTool definitions

aws_textract_analyze

Extract text and tables from PDFs and images.
ParameterTypeRequiredDescription
document_urlstringYesURL of the document to analyze
feature_typesenum[]NoTABLES, FORMS, QUERIES

aws_ses_send

Send transactional emails via AWS SES.
ParameterTypeRequiredDescription
tostring[]YesRecipient addresses
subjectstringYesEmail subject
html_bodystringNoHTML content
text_bodystringNoPlain text content
fromstringNoSender (defaults to tenant config)

aws_nova_canvas

Generate images via AWS Nova Canvas.
ParameterTypeRequiredDescription
promptstringYesImage generation prompt
negative_promptstringNoWhat to exclude
widthnumberNoImage width (default 1024)
heightnumberNoImage height (default 1024)

gamma_generate

Generate presentations and documents via Gamma.
ParameterTypeRequiredDescription
titlestringYesDocument title
contentstringYesContent outline or brief
typeenumNopresentation, document, webpage

linkedin_ads

LinkedIn campaign and ad management.
ParameterTypeRequiredDescription
actionenumYeslist_campaigns, get_campaign, list_creatives
account_idstringYesLinkedIn ad account ID

meta_ads

Meta (Facebook/Instagram) Ads API.
ParameterTypeRequiredDescription
actionenumYeslist_campaigns, get_insights, list_ad_sets
account_idstringYesMeta ad account ID
date_rangeobjectNo{since, until} YYYY-MM-DD

microsoft_ads

Microsoft Advertising (Bing Ads) API.
ParameterTypeRequiredDescription
actionenumYeslist_campaigns, get_report, list_accounts
customer_idstringNoMicrosoft Ads customer ID

microsoft_calendar

Microsoft 365 Calendar operations.
ParameterTypeRequiredDescription
actionenumYeslist, get, create, update, delete
calendar_idstringNoDefault primary
time_min / time_maxstringNoISO timestamps (for list)

dealcloud

DealCloud CRM operations (PE/VC).
ParameterTypeRequiredDescription
actionenumYesquery, get, create, update
entity_typestringYesDealCloud entity type
filtersobjectNoQuery filters

submit_feedback

Submit quality feedback on a tool call output.
ParameterTypeRequiredDescription
tool_namestringYesName of the tool being rated
ratingenumYesgood, bad, neutral
rationalestringYesReason for the rating
call_idstringNoTool call ID for correlation

web_fetch

Fetch and parse a web page.
ParameterTypeRequiredDescription
urlstringYesURL to fetch
formatenumNomarkdown (default), html, text

search_knowledge

Search the tenant knowledge base (Vectorize index).
ParameterTypeRequiredDescription
querystringYesSearch query
top_knumberNoResults to return (default 5)
namespacestringNoKnowledge namespace

Platform Tools (10)

agent_state

Store and retrieve key-value state scoped to the current tenant.
ParameterTypeRequiredDescription
actionenumYesstore, retrieve, delete, list
keystringNoState key
valueanyNoValue to store
ttl_hoursnumberNoAuto-expire TTL (default 24h)

batch_execute

Execute up to 10 API calls in parallel.
ParameterTypeRequiredDescription
requestsarrayYesArray of request objects (max 10)
parallelbooleanNoExecute in parallel (default true)

discover_apis

Returns all connected providers with example endpoints. No parameters required.

call_api

Generic authenticated proxy for any registered domain.
ParameterTypeRequiredDescription
domainstringYesAPI domain name
methodenumNoHTTP method (default GET)
pathstringYesAPI path
bodyanyNoRequest body
queryobjectNoQuery parameters

context_query

Query the context plane for facts, signals, and entity data.
ParameterTypeRequiredDescription
querystringYesNatural language query
entity_typestringNoFilter by entity type
limitnumberNoMax results (default 10)

context_explain

Explain context plane reasoning and signal evaluations.
ParameterTypeRequiredDescription
signal_idstringNoSpecific signal to explain
entity_idstringNoEntity to explain

ai_invoke

Route LLM calls through the AI Gateway with automatic model selection, observability, and budget cap. Provider and model are chosen automatically based on intent and quality — do not specify them directly.
ParameterTypeRequiredDescription
messagesarrayYesConversation messages ({role, content} objects)
systemstringNoSystem prompt
intentenumNoauto (default), search, document, code, bulk
qualityenumNoeconomy, standard (default), premium
needs_webbooleanNoEnable web-grounded retrieval (default false)
context_tokensnumberNoEstimated input context size for routing
max_tokensnumberNoMax output tokens (default 1024, max 65536)
json_modebooleanNoForce JSON output (default false)
temperaturenumberNoSampling temperature (0–2)

llm_invoke

Direct LLM invocation with explicit provider and model selection, or shortcut tier routing.
ParameterTypeRequiredDescription
messagesarrayYesConversation messages ({role, content} objects)
tierenumNobulk (Workers AI / Qwen3-30B), standard (DeepSeek V4 Flash), frontier (requires explicit provider+model)
providerenumNoworkers_ai, deepseek, openrouter, groq, cerebras, gemini
modelstringNoModel ID (required when tier: frontier)
max_tokensnumberNoMax output tokens
stopstring[]NoStop sequences
response_formatobjectNo{type: "text" | "json_object"}

gemini_invoke

Invoke Google Gemini models directly.
ParameterTypeRequiredDescription
modelstringYesGemini model (e.g. gemini-2.5-pro)
promptstringYesInput prompt
max_tokensnumberNoMax output tokens

claude

Invoke Claude models for nested agent calls, batch processing, file operations, or sub-agent spawning. Uses a discriminated union on action. action: "invoke" (most common)
ParameterTypeRequiredDescription
actionstringYesMust be "invoke"
messagesarrayYesConversation messages ({role, content} objects)
modelstringNoClaude model ID (default claude-sonnet-4-6-20250514)
systemstringNoSystem prompt
max_tokensnumberNoMax output tokens
toolsarrayNoTool definitions for tool use
Other action values: "batch", "files", "agents" — each has its own parameter set.

Common Parameters

All curated tools support:
ParameterTypeDefaultDescription
fieldsstring[]Dot-notation field paths to return
formatenumfullfull or compact (strips metadata wrapper)
account_idstringtenant defaultMulti-account selector
rationalestringQuality harness: reason for calling this tool