Reeve
DevelopersAPI Reference

MCP Tools

Agent tools exposed over Reeve's MCP server (tools/list) — the unified progressive surface at /mcp.

Reeve exposes agent tools over the Model Context Protocol at https://api.meetreeve.com/mcp. Generated from its live tools/list. See HTTP or MCP for how this relates to the REST API, and Use Reeve in Claude for the end-user connect flow.

/mcp — unified, progressive surface

The brain tools (chat, get_context, resolve_gate, reeve_howto) and meta tools (list_tools, describe_tools, use) are always present. Promoted tools are a capability-filtered subset — you'll only see the ones your connection is granted.

get_context

brain tool — listed on both the flat and progressive surfaces, never capability-filtered

Who you are in Reeve: orgs, user, brands, host_apps — plus the departments of tools available here. Start every session with this.

No parameters.

list_tools

meta tool — progressive surface only

List available Reeve tools (name + one-line description). Pass department (from get_context) to narrow; omit for all.

NameTypeRequiredDescription
departmentstringno

describe_tools

meta tool — progressive surface only

Full input schemas for up to 10 tools you're about to call via use.

NameTypeRequiredDescription
namesarrayyes

use

meta tool — progressive surface only

Call a Reeve tool by name with a JSON args object matching its schema (see describe_tools). Optional host_app picks which of your org's host apps the call acts as (default: oldest granted).

NameTypeRequiredDescription
toolstringyes
argsobjectno
host_appstringno

chat

brain tool — listed on both the flat and progressive surfaces, never capability-filtered

Talk to the Reeve agent (the brain): renders, brand questions, campaign work. Pass the returned thread_id on follow-ups. Prefer direct tools for deterministic reads; chat for orchestrated work.

NameTypeRequiredDescription
messagestringyes
thread_idstringno
host_appstringno
brand_idstringno

resolve_gate

brain tool — listed on both the flat and progressive surfaces, never capability-filtered

Approve or cancel a pending gated action from a previous reply. Only call after the user explicitly confirmed. decision: approve|cancel. thread_id is only needed for a chat-originated gate — a gate returned by a direct tool call (gate_id from a pending_approval result) resolves without one.

NameTypeRequiredDescription
thread_idstringno
gate_idstringyes
decisionstringyes

reeve_howto

brain tool — listed on both the flat and progressive surfaces, never capability-filtered

How to accomplish a stated goal with Reeve's tools — semantic help over the knowledge base (knowledge_list_ask with a job description). Returns matching guidance cards, or an honest empty result with a next-step hint when nothing matches — never a fabricated answer. Once you know which tool to call, use describe_tools for its exact schema.

NameTypeRequiredDescription
taskstringyes
host_appstringno

crm_list_contacts

promoted read — first-class named tool, capability-gated · department: crm · gate: read

Filter by tags, lifecycle stage, host app, name; cursor-paginate.

NameTypeRequiredDescription
tags_anyno
tags_allno
lifecycleno
host_appno
qno
limitintegerno
cursorno

crm_list_stats

promoted read — first-class named tool, capability-gated · department: crm · gate: read

Return aggregate counts for the org+host combination: total contacts, active contacts, interactions in the last 30 days, and audience count.

No parameters.

credits_get_balance

promoted read — first-class named tool, capability-gated · department: credits · gate: read

Return the owner's credit balance (total, base, top-up, and expiring-soon)

NameTypeRequiredDescription
owner_idstringyes
owner_typestringnoWhich credit ledger to read/write. Accounts key on (host_app, owner_type, owner_id), so user and org are two SEPARATE, non-fungible ledgers. Picking the wrong one returns that ledger's real balance (often 0), not an error.

credits_get_ledger

promoted read — first-class named tool, capability-gated · department: credits · gate: read

Owner-scoped credit ledger (transaction history), newest-first, keyset-paginated.

NameTypeRequiredDescription
owner_idstringyes
owner_typestringno
limitintegerno
cursorno
kindno

commerce_get_rate_card

promoted read — first-class named tool, capability-gated · department: commerce · gate: read

Return the public per-action rate card for the given host app — live credit costs, the canonical $/credit rate, and editorial pricing categories (404 if no catalog).

NameTypeRequiredDescription
host_appstringyes

connects_list_connections

promoted read — first-class named tool, capability-gated · department: connects · gate: read

List the tenant's stored provider connections, optionally filtered by provider.

NameTypeRequiredDescription
providerno

connects_list_capabilities

promoted read — first-class named tool, capability-gated · department: connects · gate: read

Return the registered providers and their available actions and reads, optionally filtered by provider.

NameTypeRequiredDescription
providerno

ads_list_providers

promoted read — first-class named tool, capability-gated · department: adbuyer · gate: read

List the ad providers this organization has connected and the reads each supports.

No parameters.

ads_list_campaigns

promoted read — first-class named tool, capability-gated · department: adbuyer · gate: read

List the org's ad campaigns for provider (Meta / Google / TikTok).

NameTypeRequiredDescription
providerstringyesAd provider: meta_ads | google_ads | tiktok_ads
advertiser_idnoTikTok advertiser id (required for tiktok_ads campaign listing)
statusnoOptional campaign status filter (e.g. ACTIVE, PAUSED)

ads_list_insights

promoted read — first-class named tool, capability-gated · department: adbuyer · gate: read

Campaign performance metrics for provider, optionally narrowed to one campaign and/or a date window.

NameTypeRequiredDescription
providerstringyesAd provider: meta_ads | google_ads | tiktok_ads
campaign_idnoRestrict to a single campaign (where the adapter supports it)
advertiser_idnoTikTok advertiser id (single-advertiser insights)
levelnoAggregation level, e.g. account | campaign | adset | ad
date_presetnoRelative window, e.g. last_7d, last_30d, this_month
sincenoStart date YYYY-MM-DD (with until, a custom window)
untilnoEnd date YYYY-MM-DD (with since, a custom window)

video_list_presets

promoted read — first-class named tool, capability-gated · department: studio · gate: read

Preset catalog for clip inserts — proxies reeve-remotion GET /presets

No parameters.

video_list_projects

promoted read — first-class named tool, capability-gated · department: studio · gate: read

Org-scoped project list, newest-updated first.

NameTypeRequiredDescription
limitintegernoMax results returned; silently clamped to 200.
offsetintegernoNumber of results to skip.

video_get_renders

promoted read — first-class named tool, capability-gated · department: studio · gate: read

Get a reeve-video render's status, scoped to the caller's org.

NameTypeRequiredDescription
render_idstringyes

knowledge_list_corpora

promoted read — first-class named tool, capability-gated · department: knowledge · gate: read

List the built knowledge corpora with per-corpus fact-card counts. The product lens (host-key) reports only product-visible digest counts as card_count; product_label is the customer-facing corpus name.

NameTypeRequiredDescription
lensstringnoproduct = host-key digests; technical = service-token raw (not reachable over MCP).
brandnoStudio brand (required on lens=product) — the corpora list is filtered to the brand's resolved repo set.

knowledge_list_ask

promoted read — first-class named tool, capability-gated · department: knowledge · gate: read

Semantic Q&A over grounded fact-cards. lens=product (host-key auth) returns customer-framed prose with source links, scoped to the caller's granted capabilities.

NameTypeRequiredDescription
qstringyesThe question to answer.
lensstringnoproduct = host-key, customer-framed digest; developer = host-key (same gate as product), developer-framed API docs; technical = service-token, repo internals (not reachable over MCP).
brandnoStudio brand (required on lens=product). The server authorizes the brand against the caller's org and unions the brand's whole repo set.
top_kintegernoMaximum number of hits to return.

On this page