github TypeScript analyzed 4d0419b

agammann/flo

github

Open-source MCP operating layer for hands-free service operations, built for Alexa+ and Amazon Bedrock.

maintainer
agammann
license
MIT
first seen
2026-09-04
last seen
2026-09-04
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 28 tools
transport http counts 28 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • add_work_order_note
  • calculate_estimate
  • check_part_compatibility
  • compare_parts
  • confirm_transaction
  • create_estimate
  • find_available_slot
  • get_asset
  • get_customer
  • get_customer_approval_status
  • get_demo_time_window
  • get_diagnostic_history
  • get_estimate
  • get_job_status
  • get_order_status
  • get_schedule
  • get_work_order
  • list_open_work_orders
  • prepare_purchase_and_schedule
  • record_diagnostic
  • request_customer_approval
  • reset_demo
  • search_inventory
  • search_parts
  • search_suppliers
  • search_work_orders
  • send_customer_message
  • simulate_customer_approval
code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 34

filesystem 1

  • fs (weak) agammann-flo-4d0419b/scripts/run-tests.mjs :1 import { readdir } from "node:fs/promises";

network 7

  • net agammann-flo-4d0419b/apps/alexa-simulator/public/app.js :107 const response = await fetch("/api/command", { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify({ command }) });
  • net agammann-flo-4d0419b/apps/alexa-simulator/src/server.ts :126 const response = await fetch(endpoint, {
  • net agammann-flo-4d0419b/packages/adapters/src/index.ts :43 const response = await fetch(new URL(path, this.baseUrl), {
  • net agammann-flo-4d0419b/services/flo-mcp/src/server.ts :1 import { createServer, type Server as HttpServer } from "node:http";
  • net (weak) agammann-flo-4d0419b/tests/integration/demo-workflow.test.ts :2 import type { Server } from "node:http";
  • net (weak) agammann-flo-4d0419b/tests/integration/mcp-transport.test.ts :2 import type { Server } from "node:http";
  • net (weak) agammann-flo-4d0419b/tests/integration/safety-failures.test.ts :2 import type { Server } from "node:http";

tool registrations 28

  • get_work_order agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :65
  • list_open_work_orders agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :71
  • search_work_orders agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :77
  • add_work_order_note agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :83
  • get_asset agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :89
  • record_diagnostic agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :95
  • get_diagnostic_history agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :101
  • search_parts agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :107
  • check_part_compatibility agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :116
  • search_inventory agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :122
  • search_suppliers agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :128
  • compare_parts agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :138
  • calculate_estimate agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :150
  • create_estimate agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :160
  • get_estimate agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :170
  • get_customer agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :176
  • send_customer_message agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :182
  • request_customer_approval agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :188
  • get_customer_approval_status agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :194
  • simulate_customer_approval agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :201
  • get_schedule agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :208
  • find_available_slot agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :218
  • prepare_purchase_and_schedule agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :224
  • confirm_transaction agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :237
  • get_order_status agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :243
  • get_job_status agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :249
  • get_demo_time_window agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :256
  • reset_demo agammann-flo-4d0419b/services/flo-mcp/src/tools.ts :262

declared dependencies 8

  • @modelcontextprotocol/client@^2.0.0
  • @eslint/js@^9.39.1
  • @types/node@^24.10.0
  • concurrently@^9.2.1
  • eslint@^9.39.1
  • tsx@^4.23.13
  • typescript@^6.0.3
  • typescript-eslint@^8.48.0