{
  "document_type": "earnings_report",
  "tools": [
    {
      "name": "getFinancialMetrics",
      "description": "Retrieves key financial metrics for Featspace 1Q26, including revenue breakdown by segment (Data Services vs Space Systems), YoY growth rates, operating income/loss, and margins. Optionally filter by segment name ('data' or 'space') or metric type ('revenue', 'operating_income', 'margin').",
      "inputSchema": {
        "type": "object",
        "properties": {
          "segment": {
            "type": "string",
            "description": "Filter by business segment: 'data' for Data Services, 'space' for Space Systems, or omit for all segments"
          },
          "metric": {
            "type": "string",
            "description": "Filter by metric type: 'revenue', 'operating_income', 'margin', or omit for all metrics"
          }
        }
      },
      "execute_js": "const [tables, slides] = await Promise.all([\n  fetch('webmcp/tables.json').then(r => r.json()),\n  fetch('webmcp/slides.json').then(r => r.json())\n]);\n\nconst metrics = {\n  consolidated: {\n    total_revenue: { value: 150, unit: 'M USD', yoy_growth: '+28.2%' },\n    non_gaap_operating_income: { value: 2.5, unit: 'M USD', note: '첫 Non-GAAP 영업이익 흑자' }\n  },\n  segments: {\n    data_services: {\n      revenue: { value: 95, unit: 'M USD' },\n      operating_income: { value: 9.5, unit: 'M USD', note: '첫 흑자' },\n      operating_margin: '10.0%'\n    },\n    space_systems: {\n      revenue: { value: 55, unit: 'M USD' },\n      operating_loss: { value: -7.0, unit: 'M USD' },\n      operating_margin: '-12.7%'\n    }\n  },\n  fy2026_guidance: {\n    revenue_range: '$640M–$680M',\n    status: '상향 조정'\n  }\n};\n\nlet result = metrics;\n\nconst seg = (params.segment || '').toLowerCase();\nconst met = (params.metric || '').toLowerCase();\n\nif (seg === 'data') {\n  result = { data_services: metrics.segments.data_services };\n} else if (seg === 'space') {\n  result = { space_systems: metrics.segments.space_systems };\n}\n\nif (met === 'revenue') {\n  if (seg === 'data') result = { data_services_revenue: metrics.segments.data_services.revenue };\n  else if (seg === 'space') result = { space_systems_revenue: metrics.segments.space_systems.revenue };\n  else result = { consolidated_revenue: metrics.consolidated.total_revenue, data_services_revenue: metrics.segments.data_services.revenue, space_systems_revenue: metrics.segments.space_systems.revenue };\n} else if (met === 'operating_income') {\n  if (seg === 'data') result = { data_services_operating_income: metrics.segments.data_services.operating_income };\n  else if (seg === 'space') result = { space_systems_operating_loss: metrics.segments.space_systems.operating_loss };\n  else result = { consolidated_non_gaap_operating_income: metrics.consolidated.non_gaap_operating_income, data_services_operating_income: metrics.segments.data_services.operating_income, space_systems_operating_loss: metrics.segments.space_systems.operating_loss };\n} else if (met === 'margin') {\n  if (seg === 'data') result = { data_services_operating_margin: metrics.segments.data_services.operating_margin };\n  else if (seg === 'space') result = { space_systems_operating_margin: metrics.segments.space_systems.operating_margin };\n  else result = { data_services_operating_margin: metrics.segments.data_services.operating_margin, space_systems_operating_margin: metrics.segments.space_systems.operating_margin };\n}\n\nreturn { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }] };"
    },
    {
      "name": "getGuidanceAndOutlook",
      "description": "Returns Featspace's FY2026 annual guidance details, including the updated revenue range, the reason for the upward revision, and any forward-looking commentary found in the earnings presentation. Useful for understanding management's expectations for the rest of the fiscal year.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeSegmentOutlook": {
            "type": "string",
            "description": "Set to 'true' to include segment-level outlook for Data Services and Space Systems in addition to consolidated guidance"
          }
        }
      },
      "execute_js": "const [slides, outline] = await Promise.all([\n  fetch('webmcp/slides.json').then(r => r.json()),\n  fetch('webmcp/outline.json').then(r => r.json())\n]);\n\nconst guidance = {\n  fy2026_annual_guidance: {\n    revenue_range: '$640M–$680M',\n    revision: '상향 조정 (Raised)',\n    basis: 'Non-GAAP',\n    context: '1Q26 총 매출 $150M(YoY +28.2%) 달성 및 첫 Non-GAAP 영업이익 흑자($2.5M) 기반'\n  },\n  key_milestones_achieved_1q26: [\n    '총 매출 $150M — YoY +28.2% 성장',\n    'Non-GAAP 영업이익 $2.5M — 회사 역사상 첫 흑자',\n    '데이터 서비스 부문 영업이익률 10.0% — 첫 흑자 달성'\n  ],\n  guidance_slide_reference: outline.sections\n    ? (outline.sections.find(s => /guidance|outlook|가이던스/i.test(s.title)) || { title: '가이던스 섹션', slideRange: 'N/A' })\n    : 'See outline for guidance section location'\n};\n\nif ((params.includeSegmentOutlook || '').toLowerCase() === 'true') {\n  guidance.segment_outlook = {\n    data_services: {\n      current_margin: '10.0%',\n      trajectory: '흑자 전환 완료, 수익성 확대 기대',\n      revenue_1q26: '$95M'\n    },\n    space_systems: {\n      current_margin: '-12.7%',\n      operating_loss_1q26: '$(7.0)M',\n      trajectory: '적자 지속 중, 개선 여부 주목'\n    }\n  };\n}\n\nreturn { content: [{ type: 'text', text: JSON.stringify(guidance, null, 2) }] };"
    },
    {
      "name": "compareSegmentPerformance",
      "description": "Side-by-side comparison of Featspace's two business segments — Data Services and Space Systems — across revenue, operating income/loss, and margin for 1Q26. Highlights which segment is driving profitability and which is a drag, making it easy to assess the company's path to overall profitability.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "description": "Output format: 'summary' for a brief comparison, 'detailed' for full breakdown including analysis notes (default: 'detailed')"
          }
        }
      },
      "execute_js": "const tables = await fetch('webmcp/tables.json').then(r => r.json());\n\nconst comparison = {\n  period: '1Q26 (2026년 1분기)',\n  ticker: 'NASDAQ: FSPC',\n  segments: {\n    data_services: {\n      revenue_usd_m: 95,\n      operating_income_usd_m: 9.5,\n      operating_margin_pct: 10.0,\n      profitability_status: '✅ 흑자 (첫 흑자 달성)',\n      revenue_share_of_total_pct: ((95 / 150) * 100).toFixed(1) + '%'\n    },\n    space_systems: {\n      revenue_usd_m: 55,\n      operating_income_usd_m: -7.0,\n      operating_margin_pct: -12.7,\n      profitability_status: '❌ 적자 지속',\n      revenue_share_of_total_pct: ((55 / 150) * 100).toFixed(1) + '%'\n    }\n  },\n  consolidated: {\n    total_revenue_usd_m: 150,\n    non_gaap_operating_income_usd_m: 2.5,\n    yoy_revenue_growth: '+28.2%'\n  }\n};\n\nif ((params.format || 'detailed') === 'detailed') {\n  comparison.analysis = {\n    profitability_driver: 'Data Services 부문이 $9.5M 영업이익으로 전사 흑자 전환을 견인',\n    drag_segment: 'Space Systems 부문의 $(7.0)M 손실이 전사 수익성 개선의 주요 걸림돌',\n    net_segment_contribution: `$${(9.5 + (-7.0)).toFixed(1)}M (세그먼트 합산 영업이익)`,\n    key_insight: 'Data Services(매출 비중 63.3%)의 수익성이 Space Systems(36.7%) 손실을 상쇄하며 Non-GAAP 기준 첫 흑자 달성',\n    margin_gap: `Data Services(+10.0%) vs Space Systems(-12.7%) — ${(10.0 - (-12.7)).toFixed(1)}pp 격차`\n  };\n}\n\nreturn { content: [{ type: 'text', text: JSON.stringify(comparison, null, 2) }] };"
    },
    {
      "name": "getProfitabilityMilestones",
      "description": "Extracts and summarizes all profitability milestones and 'first-time' achievements mentioned in the Featspace 1Q26 earnings presentation, such as first Non-GAAP operating profit and first Data Services segment profit. Useful for understanding the significance of this quarter in the company's financial history.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeContext": {
            "type": "string",
            "description": "Set to 'true' to include historical context and what each milestone means for the company's trajectory (default: 'false')"
          }
        }
      },
      "execute_js": "const [metadata, slides] = await Promise.all([\n  fetch('webmcp/metadata.json').then(r => r.json()),\n  fetch('webmcp/slides.json').then(r => r.json())\n]);\n\nconst milestones = [\n  {\n    milestone: '첫 Non-GAAP 영업이익 흑자',\n    value: '$2.5M',\n    period: '1Q26',\n    significance: '회사 설립 이후 처음으로 Non-GAAP 기준 영업이익 흑자 달성',\n    metric_type: 'consolidated_operating_income'\n  },\n  {\n    milestone: '데이터 서비스 부문 첫 흑자',\n    value: '$9.5M 영업이익 / 10.0% 영업이익률',\n    period: '1Q26',\n    significance: 'Data Services 세그먼트 역사상 첫 영업이익 흑자 전환',\n    metric_type: 'segment_operating_income'\n  },\n  {\n    milestone: '총 매출 $150M 달성',\n    value: '$150M (YoY +28.2%)',\n    period: '1Q26',\n    significance: '분기 매출 $150M 돌파 및 28% 이상 고성장 유지',\n    metric_type: 'revenue'\n  },\n  {\n    milestone: 'FY2026 가이던스 상향',\n    value: '$640M–$680M',\n    period: 'FY2026 전망',\n    significance: '1Q26 실적 호조를 바탕으로 연간 가이던스 상향 조정',\n    metric_type: 'guidance'\n  }\n];\n\nconst result = {\n  document: 'Featspace 1Q26 실적 발표 (NASDAQ: FSPC)',\n  total_milestones: milestones.length,\n  milestones\n};\n\nif ((params.includeContext || 'false').toLowerCase() === 'true') {\n  result.historical_context = {\n    company_stage: '성장 단계에서 수익성 단계로의 전환점 (Inflection Point)',\n    path_to_full_profitability: 'Space Systems 부문의 $(7.0)M 손실 해소가 다음 과제',\n    revenue_trajectory: '$150M/분기 기준 연간 환산 시 약 $600M 수준, 가이던스 $640–680M과 부합',\n    investor_significance: '첫 Non-GAAP 흑자는 비즈니스 모델 검증의 핵심 신호로, 향후 GAAP 흑자 전환 기대감 형성'\n  };\n}\n\nreturn { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }] };"
    }
  ],
  "verify": {
    "manifest_url": "https://featspace.com/verify.json"
  },
  "related_documents": {
    "previous_quarter": {
      "id": "featspace-4q25",
      "title": "Featspace 4Q25 Earnings Presentation",
      "url": "https://febyeji.github.io/feat-surface/featspace-4q25/"
    },
    "next_quarter": {
      "id": "featspace-2q26",
      "title": "Featspace 2Q26 Earnings Presentation",
      "url": "https://febyeji.github.io/feat-surface/featspace-2q26/"
    },
    "annual_report": {
      "id": "featspace-fy25",
      "title": "Featspace FY25 Annual Report",
      "url": "https://febyeji.github.io/feat-surface/featspace-fy25/",
      "note": "Full-year 2025 annual report"
    }
  }
}