Tools Reference
Passo exposes 21 tools over MCP. One integration spans sourcing, outreach, deals, contracts, live-post tracking, and automations.
Not set up yet? Start with the quickstart guide.
Orientation
whoami
readReturns the workspace the connected key is scoped to (name, id, slug). Call first to confirm the connection.
Inputs: None
Example prompt: “Who am I connected as?”
Creator Sourcing
create_sourcing_campaign
writeCreates a draft sourcing campaign from a brief and targeting criteria (gender, country, follower and avg-view ranges, seed creators, specificity 1–5, hashtags; audience-demographic rules are YouTube-only). Platforms: instagram, youtube, tiktok. Created with sourcing OFF — nothing is contacted and no budget is spent until sourcing is explicitly started.
Inputs: name, platform, brief, targeting (gender, country, followerRange, avgViewRange, seedCreators, specificity, hashtags)
Example prompt: “Create a sourcing campaign to find fitness creators on Instagram with 50k–500k followers in the US.”
start_sourcing_agent
writeLaunches the sourcing agent for a campaign (by id or code). Enables sourcing, moves a draft to live, and starts a queued run. Spends sourcing budget.
Inputs: campaignId or campaignCode
Example prompt: “Start sourcing on campaign CAMP-2024-001.”
get_sourcing_run_status
readReturns the status of a sourcing run (queued, running, paused, paused_human), leads found, leads processed, and the dashboard URL.
Inputs: campaignId or runId
Example prompt: “How is the sourcing run going on my fitness campaign?”
Creators
list_creators
readLists creators the workspace works with (those with at least one deal), most-active first. Returns name, profiles (handle/platform), deal count, deal codes. Paginated (default 20, max 100).
Inputs: page, limit (optional)
Example prompt: “Show me all the creators we work with.”
search_creators
readSame shape as list_creators, filtered by handle substring, name substring, and/or platform.
Inputs: query, platform (optional)
Example prompt: “Find any creators we work with who are on TikTok.”
export_creators
readBulk export with the complete field set per creator (email, country, city, gender, languages, content summary, profiles with view estimates, deal codes) for analysis or CSV. Default 200, max 500 per page.
Inputs: page, limit (optional)
Example prompt: “Export all our creators with their emails and countries.”
Campaigns
list_campaigns
readLists campaigns newest first: id, code, name, status (draft/live/archived), budget, start/end dates. Filterable by status; paginated.
Inputs: status (optional), page, limit (optional)
Example prompt: “Show me all my live campaigns.”
get_campaign
readFull detail of one campaign by id or code: description, platform, budget, dates, hashtags, brief URL, target creator count/countries, follower/view range, sourcing status.
Inputs: campaignId or campaignCode
Example prompt: “Give me the full details on campaign CAMP-2024-001.”
Deals
list_deals
readLists deals newest first: code, stage (outreach/negotiation/contracting/onboarding/content_review/post_tracking/declined), status, creator, campaign, agreed amount. Filterable by stage; paginated.
Inputs: stage (optional), page, limit (optional)
Example prompt: “Show me all deals currently in the negotiation stage.”
get_deal
readFull detail of one deal by id or code, including rate, deliverable type, post date, contract-signed and declined info.
Inputs: dealId or dealCode
Example prompt: “What are the details on deal DEAL-0042?”
Contracts
list_contracts
readSigned agreements, most recently accepted first: code, status (accepted/pending), amount, currency, posting window, deal code, creator. Paginated.
Inputs: page, limit (optional)
Example prompt: “List all pending contracts.”
get_contract_status
readAcceptance status and detail of one contract by id or code, including brief URL and associated deal/creator.
Inputs: contractId or contractCode
Example prompt: “Has the contract for deal DEAL-0042 been signed?”
Outreach Email
list_email_threads
readRecent creator email threads by last activity: subject, matched creator, read state, last message time. Paginated.
Inputs: page, limit (optional)
Example prompt: “Show me recent creator email threads.”
get_email_thread
readOne thread’s full message history, oldest first: direction (inbound/outbound), addresses, sent time, body text.
Inputs: threadId
Example prompt: “Pull up the email thread with @janedoe.”
Live Posts
list_live_posts
readCreator posts Passo matched to deals (deliverables that actually went live), Instagram and YouTube: post URL, publish date, deal/campaign/creator, match date. Filterable by date; paginated.
Inputs: since (optional), page, limit (optional)
Example prompt: “Show me all posts that went live in the last 7 days.”
Automation Flows
describe_automation_capabilities
readReturns the flow building blocks: trigger types, step types (send_email, wait, human_pause, branch, generate_contract, …) with required config, and structural constraints. Call before creating a flow.
Inputs: None
Example prompt: “What automation steps and triggers are available?”
list_automation_flows
readFlows most recently updated first: name, status (draft/published), active state, version, in-flight and 30-day run counts.
Inputs: page, limit (optional)
Example prompt: “Show me all my automation flows.”
get_flow_runs
readRun history for one flow: per-run status (running/paused_human/completed/errored/cancelled), current step, timings, error message if failed.
Inputs: flowId
Example prompt: “How are the runs going on my onboarding flow?”
create_automation_flow
writeCreates an inactive draft flow from a structured definition. Never runs on live triggers on creation — the user reviews in the dashboard flow builder separately. Returns flowId, flow-builder URL, and validated definition.
Inputs: name, triggerType, steps (structured definition)
Example prompt: “Create a flow that sends a welcome email when a deal moves to onboarding, waits 3 days, then generates a contract.”
publish_automation_flow
writePublishes an existing draft flow so it runs on live triggers. Deliberate separate step; re-validates before going live and refuses with named errors if the flow would not execute.
Inputs: flowId
Example prompt: “Publish my onboarding flow so it starts running.”
Notes
- Works with any creator via email — no marketplace opt-in required.
- Sourcing automatically excludes creators already in any of the workspace's campaigns — results are always net-new.
- The tool list will grow. For the latest set, call any tool and inspect the MCP tool manifest your client receives.