{"schema_version": "2025-11-05", "name": "@calligraphysystems/mcp", "title": "Calligraphy EDA Autonomous PCB Physical Synthesis & Turnkey Foundry MCP", "version": "6.2.38", "status": "PHASE_1_LIVE_2L_4L", "endpoint": "https://calligraphyeda.com/api/v1/mcp", "transport": "streamable-http", "protocol_versions": ["2025-11-05", "2024-11-05"], "vendor": "Calligraphy Systems LLC", "homepage": "https://calligraphyeda.com", "llms_txt_url": "/llms.txt", "openapi_url": "/api/v1/openapi.json", "capabilities": {"zero_drc_honesty_gate": true, "no_partial_sales": true, "supported_cad_formats": [".kicad_pcb", ".PcbDoc", ".dsn", ".xml", ".ato", ".tsx", ".zip"], "payment_rails": ["STRIPE_CHECKOUT", "BASE_USDC_USDT_WATCH_ONLY", "COINBASE_X402", "MERCURY_B2B_ACH_WIRE"]}, "tools": [{"name": "calligraphy_list_gallery_boards", "description": "List the 13 conquered open-source PCB benchmark boards (100.0% routed, 0 native KiCad copper DRC violations) and available 1-click sample demo IDs ('2l_rp2040', '2l_stickhub', '4l_carrier').", "inputSchema": {"type": "object", "properties": {}}}, {"name": "calligraphy_preflight_audit", "description": "Inspect a .kicad_pcb file or .zip project bundle (including atopile/tscircuit/Altium/Allegro builds), verify outline/pad readiness, and return a deterministic 3-Lever NRE-anchored price quote ($149 vibe_micro for <=150 pads up to $1,495+ route_3d). Mode A (Zero-File Demo): Pass `sample_id='2l_rp2040'` (or `'2l_stickhub'`, `'4l_carrier'`). Mode B (User's Local Board over Remote HTTP): Read the user's local `.kicad_pcb`, `.dsn`, `.ato`, or `.tsx` file and pass its contents in `pcb_text` + `filename` (or `upload_b64` for `.PcbDoc`/`.zip`).", "inputSchema": {"type": "object", "properties": {"sample_id": {"type": "string", "description": "Optional built-in sample board ID ('2l_rp2040', '2l_stickhub', '4l_carrier')"}, "pcb_text": {"type": "string", "description": "Raw CAD file contents (.kicad_pcb, .dsn, .ato, .tsx, .xml) for remote HTTP MCP calls"}, "upload_b64": {"type": "string", "description": "Base64-encoded CAD file or .zip bundle for remote HTTP MCP calls"}, "filename": {"type": "string", "default": "board.kicad_pcb"}, "customer_email": {"type": "string", "default": "agent@customer.io", "description": "Engineer email for 30-day ECO license matching"}, "requested_sku": {"type": "string", "enum": ["vibe_micro", "basic_2l", "intro_trial", "dfm_fix", "route_3d", "premium_hs", "turnkey_full"], "default": "route_3d"}, "include_eco_pass": {"type": "boolean", "default": false, "description": "+50% 30-Day Unlimited ECO Re-Spin Pass"}, "rush_delivery": {"type": "boolean", "default": false, "description": "+35% Instant <45m Enclave Rush Turnaround"}, "project_path": {"type": "string", "description": "Local stdio CLI path or built-in sample ID ('2l_rp2040', '2l_stickhub', '4l_carrier'). For remote HTTP MCP, read local files and pass 'pcb_text' or 'upload_b64' instead."}}, "required": []}}, {"name": "calligraphy_compile_board", "description": "Compile a PCB through Calligraphy EDA (3D HDI synthesis + Snowman teardrop pad fillets + Zero-VIPPO DFM surgery + 3D nodal G*V=I physics) and return 0-DRC telemetry, preview crops, a single clickable Stripe Checkout URL, and watch-only per-job USDT/USDC stablecoin payment instructions. Mode A (Zero-File Demo): Pass `sample_id='2l_rp2040'` (or `'2l_stickhub'`, `'4l_carrier'`). Mode B (User's Local Board over Remote HTTP): Read the user's local `.kicad_pcb`, `.dsn`, `.ato`, or `.tsx` file and pass its contents in `pcb_text` + `filename` (or `upload_b64` for `.PcbDoc`/`.zip`).", "inputSchema": {"type": "object", "properties": {"sample_id": {"type": "string", "description": "Optional built-in sample board ID ('2l_rp2040', '2l_stickhub', '4l_carrier')"}, "pcb_text": {"type": "string", "description": "Raw CAD file contents (.kicad_pcb, .dsn, .ato, .tsx, .xml) for remote HTTP MCP calls"}, "upload_b64": {"type": "string", "description": "Base64-encoded CAD file or .zip bundle for remote HTTP MCP calls"}, "filename": {"type": "string", "default": "board.kicad_pcb"}, "customer_email": {"type": "string", "default": "agent@customer.io"}, "requested_sku": {"type": "string", "enum": ["vibe_micro", "basic_2l", "intro_trial", "dfm_fix", "route_3d", "premium_hs", "turnkey_full"], "default": "route_3d"}, "include_eco_pass": {"type": "boolean", "default": false}, "rush_delivery": {"type": "boolean", "default": false}, "tos_accepted": {"type": "boolean", "default": true}, "no_itar_certified": {"type": "boolean", "default": true}, "export_control_certified": {"type": "boolean", "default": true}, "retention_policy": {"type": "string", "enum": ["auto_purge_on_download", "expire_24h"], "default": "auto_purge_on_download"}, "project_path": {"type": "string", "description": "Local stdio CLI path or built-in sample ID ('2l_rp2040', '2l_stickhub', '4l_carrier'). For remote HTTP MCP, read local files and pass 'pcb_text' or 'upload_b64' instead."}}, "required": []}}, {"name": "calligraphy_get_job_status", "description": "Query the compilation and payment status of a Calligraphy EDA job (`job_id`). When `status` is `COMPLETED_AWAITING_PAYMENT`, returns `stablecoin_payment_instructions` with the job's unique watch-only `deposit_address` (`0x...`) for autonomous USDT/USDC checkout.", "inputSchema": {"type": "object", "properties": {"job_id": {"type": "string", "description": "Job ID returned by calligraphy_compile_board"}}, "required": ["job_id"]}}, {"name": "calligraphy_verify_stablecoin_payment", "description": "Submit an on-chain `USDT` or `USDC` transaction hash (`tx_hash`) sent to the job's unique watch-only `deposit_address` on `base`, `arbitrum`, `polygon`, or `ethereum` to receive a private HMAC-SHA256 payment receipt (`receipt_hmac_sha256`) and immediately unlock `calligraphy_download_fab_bundle` with zero human browser intervention.", "inputSchema": {"type": "object", "properties": {"job_id": {"type": "string", "description": "Job ID returned by calligraphy_compile_board"}, "tx_hash": {"type": "string", "description": "0x-prefixed 64-character hex EVM transaction hash"}, "token": {"type": "string", "enum": ["USDT", "USDC"], "default": "USDT", "description": "Stablecoin symbol (`USDT` or `USDC`)"}, "network": {"type": "string", "enum": ["base", "arbitrum", "polygon", "ethereum"], "default": "base", "description": "EVM settlement network (`base` recommended for near-zero gas & Coinbase treasury)"}}, "required": ["job_id", "tx_hash"]}}, {"name": "calligraphy_download_fab_bundle", "description": "Download the unlocked routed .kicad_pcb and turnkey JLCPCB/PCBWay .zip bundle (Gerbers, Excellon drills, IPC-D-356, BOM, CPL, and 3D HTML5 viewer) once paid via Stripe Checkout, autonomous USDT/USDC stablecoin verification, or active 30-day board license.", "inputSchema": {"type": "object", "properties": {"job_id": {"type": "string", "description": "Job ID returned by calligraphy_compile_board"}, "include_bundle_b64": {"type": "boolean", "default": false, "description": "Set True over remote HTTP to inline the base64 .zip bytes and trigger auto-purge immediately; defaults to False so the returned download_zip_url remains active for browser/curl download."}, "output_dir": {"type": "string", "description": "Local directory to save unlocked files (stdio CLI mode)"}}, "required": ["job_id"]}}, {"name": "calligraphy_lookup_b2b_invoice", "description": "Look up a Calligraphy EDA job and generate a B2B Tax Invoice & Chain-of-Custody Certificate with custom PO number and company name.", "inputSchema": {"type": "object", "properties": {"job_id": {"type": "string", "description": "Job ID returned by calligraphy_compile_board"}, "customer_email": {"type": "string", "default": "agent@customer.io"}, "po_number": {"type": "string", "default": ""}, "company_name": {"type": "string", "default": ""}}, "required": ["job_id"]}}, {"name": "calligraphy_create_coinbase_checkout", "description": "Create a 1-Click Coinbase Pay / Coinbase Onchain Payment Protocol checkout session (and x402 AI-agent payment URL) settling in USDC on Base (chain_id=8453) with automatic DEX token conversion and zero gas-dust sweeping.", "inputSchema": {"type": "object", "required": ["job_id"], "properties": {"job_id": {"type": "string", "description": "Job ID returned by calligraphy_compile_board."}, "currency": {"type": "string", "default": "USDC"}, "network": {"type": "string", "default": "base"}}}}, {"name": "calligraphy_purge_job_vault", "description": "Immediately shred all enclave CAD and synthesis artifacts for job_id and return a cryptographically signed CertificateOfDestruction (zero_retention_verified=True).", "inputSchema": {"type": "object", "required": ["job_id"], "properties": {"job_id": {"type": "string", "description": "Job ID to shred immediately."}}}}, {"name": "calligraphy_route_pcb", "description": "Alias for calligraphy_compile_board: synthesize and route a PCB through Calligraphy EDA (0 opens, 0 DRC) and return Stripe, Coinbase Pay (x402), and watch-only USDT/USDC payment instructions. Mode A (Zero-File Demo): Pass `sample_id='2l_rp2040'` (or `'2l_stickhub'`, `'4l_carrier'`). Mode B (User's Local Board over Remote HTTP): Read the user's local `.kicad_pcb`, `.dsn`, `.ato`, or `.tsx` file and pass its contents in `pcb_text` + `filename` (or `upload_b64` for `.PcbDoc`/`.zip`).", "inputSchema": {"type": "object", "properties": {"sample_id": {"type": "string", "description": "Optional built-in sample board ID ('2l_rp2040', '2l_stickhub', '4l_carrier')"}, "pcb_text": {"type": "string", "description": "Raw CAD file contents (.kicad_pcb, .dsn, .ato, .tsx, .xml) for remote HTTP MCP calls"}, "upload_b64": {"type": "string", "description": "Base64-encoded CAD file or .zip bundle for remote HTTP MCP calls"}, "filename": {"type": "string", "default": "board.kicad_pcb"}, "customer_email": {"type": "string", "default": "agent@customer.io"}, "requested_sku": {"type": "string", "enum": ["vibe_micro", "basic_2l", "intro_trial", "dfm_fix", "route_3d", "premium_hs", "turnkey_full"], "default": "route_3d"}, "project_path": {"type": "string", "description": "Local stdio CLI path or built-in sample ID ('2l_rp2040', '2l_stickhub', '4l_carrier'). For remote HTTP MCP, read local files and pass 'pcb_text' or 'upload_b64' instead."}}, "required": []}}, {"name": "calligraphy_request_ip_whitelist", "description": "Submit a Support Whitelist Request for an engineering team, corporate NAT IP, or PCB layout agency that needs higher daily compilation write limits (e.g. 25\u2013100 compiles/day).", "inputSchema": {"type": "object", "properties": {"customer_email": {"type": "string", "description": "Work or agency email address"}, "organization_name": {"type": "string", "description": "Company or PCB layout agency name"}, "reason": {"type": "string", "description": "Brief description of multi-board or team workflow"}, "requested_daily_limit": {"type": "integer", "default": 25}, "client_ip": {"type": "string", "default": "127.0.0.1"}}, "required": ["customer_email", "organization_name", "reason"]}}]}