get_company
Fetch detailed information for a specific portfolio company by name or slug (params: name — defaults to first portfolio company) -> {id, name, description, initial_investment_year, leadership, investment_journey…
id: string?, name: string?
get_insight
Fetch the full text and details of an insight article or podcast episode (params: url — defaults to latest insight) -> {title, date, author, url, content}
url: string?
get_team_member
Fetch the full biography, title, department, and social links for a specific team member (params: name or url — defaults to first investor) -> {name, role, bio, social_links, profile_url}
url: string?, name: string?
list_companies
Browse and filter Madrona portfolio companies by sector category, status, and investment stage (params: category, status, stage, navigate=true) -> navigates to filtered portfolio; navigate:false returns {filters…
stage: string?, status: string?, category: string?, navigate: boolean?
list_insights
List latest articles, podcasts, news, and perspectives from Madrona (params: category, navigate=true) -> navigates to insights feed; navigate:false returns {category, count, insights: [{title, url, date, author…
category: string?, navigate: boolean?
list_team
List Madrona team members and partners by department/group (params: section, navigate=true) -> navigates to team section; navigate:false returns {section, count, members: [{name, role, department, section_id…
section: string?, navigate: boolean?
search_content
Search Madrona content including companies, team members, and insights (params: query, post_type, navigate=true) -> navigates to search results; navigate:false returns {query, post_type, count, results: [{title, url…
query: string?, navigate: boolean?, post_type: string?
start_newsletter_subscription
Pre-fill and initiate the newsletter signup form on the page (params: email) -> {status, email, action_url, message}
email: string