brettapps789's picture
download
raw
3.53 kB
from mcp.server.fastmcp import FastMCP
from builders import (
docs,
hiring,
outreach,
foundational,
identity,
persistence,
tech,
strategy_ext
)
# Initialize FastMCP server
mcp = FastMCP("Business Builder")
# Persistence Tools
@mcp.tool()
def save_venture_profile(name: str, industry: str, vision: str, mission: str, values: list):
return persistence.save_venture_profile(name, industry, vision, mission, values)
@mcp.tool()
def get_venture_profile(name: str):
return persistence.get_venture_profile(name)
@mcp.tool()
def list_ventures():
return persistence.list_ventures()
# Document Builder Tools
@mcp.tool()
def generate_business_plan(company_name: str, industry: str, vision: str, target_market: str):
return docs.generate_business_plan(company_name, industry, vision, target_market)
@mcp.tool()
def generate_sop(process_name: str, steps: list):
return docs.generate_sop(process_name, steps)
# Hiring Builder Tools
@mcp.tool()
def create_job_description(role_title: str, seniority: str, responsibilities: list, requirements: list):
return hiring.create_job_description(role_title, seniority, responsibilities, requirements)
@mcp.tool()
def draft_interview_questions(role_title: str, focus_areas: list):
return hiring.draft_interview_questions(role_title, focus_areas)
# Growth Builder Tools
@mcp.tool()
def draft_investor_intro(founder_name: str, company_name: str, traction: str, ask: str):
return outreach.draft_investor_intro(founder_name, company_name, traction, ask)
@mcp.tool()
def generate_sales_sequence(product_name: str, value_prop: str, num_emails: int = 3):
return outreach.generate_sales_sequence(product_name, value_prop, num_emails)
@mcp.tool()
def generate_ad_copy(platform: str, product: str, audience: str, tone: str):
return outreach.generate_ad_copy(platform, product, audience, tone)
@mcp.tool()
def generate_content_calendar(topic: str, platform: str):
return outreach.generate_content_calendar(topic, platform)
# Foundational Builder Tools
@mcp.tool()
def generate_term_sheet_summary(valuation: float, raise_amount: float, pool: float):
return foundational.generate_term_sheet_summary(valuation, raise_amount, pool)
@mcp.tool()
def generate_operating_agreement_outline(company_name: str, members: list):
return foundational.generate_operating_agreement_outline(company_name, members)
@mcp.tool()
def cap_table_scaffold(founders: list, total_shares: int = 1000000):
return foundational.cap_table_scaffold(founders, total_shares)
# Identity Builder Tools
@mcp.tool()
def scaffold_brand_identity(name: str, mission: str, values: list):
return identity.scaffold_brand_identity(name, mission, values)
# Tech Builder Tools
@mcp.tool()
def scaffold_landing_page(product_name: str, features: list):
return tech.scaffold_landing_page(product_name, features)
@mcp.tool()
def generate_tech_stack_recommendation(scale: str, budget: str):
return tech.generate_tech_stack_recommendation(scale, budget)
@mcp.tool()
def draft_product_roadmap(phases: list):
return tech.draft_product_roadmap(phases)
# Strategy Extension Tools
@mcp.tool()
def scaffold_pl_statement():
return strategy_ext.scaffold_pl_statement()
@mcp.tool()
def generate_competitor_comparison(competitors: list):
return strategy_ext.generate_competitor_comparison(competitors)
@mcp.tool()
def draft_privacy_policy_outline():
return strategy_ext.draft_privacy_policy_outline()
if __name__ == "__main__":
mcp.run()

Xet Storage Details

Size:
3.53 kB
·
Xet hash:
251165483dc5e832e09792e3d797a23fc343bfff06360d3e17f4fcd1c87cee14

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.