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

read

Returns 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

write

Creates 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

write

Launches 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

read

Returns 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

read

Lists 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

read

Same 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

read

Bulk 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

read

Lists 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

read

Full 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

read

Lists 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

read

Full 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

read

Signed 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

read

Acceptance 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

read

Recent 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

read

One 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

read

Creator 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

read

Returns 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

read

Flows 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

read

Run 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

write

Creates 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

write

Publishes 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.