{
  "status": "ok",
  "type": "model-context-protocol-endpoint",
  "server": "ty-engineering-mcp",
  "version": "0.5.1",
  "data_version": "TY-MCP-P0.5.1-2026-10-28",
  "protocol": "2026-07-28",
  "transport": "streamable-http",
  "authentication": "none",
  "mcp_client_instruction": "Connect this URL as a remote MCP server and use POST for protocol negotiation/tool calls. Pasting the URL into an ordinary chat only performs a web GET and does not create an MCP connection.",
  "tools": [
    {
      "name": "describe_capabilities",
      "read_only": true,
      "description": "Describe supported engineering domains, limits and data version."
    },
    {
      "name": "search_materials",
      "read_only": true,
      "description": "Search curated Taminyaran local materials. Matches are candidates, not engineering approvals."
    },
    {
      "name": "get_material",
      "read_only": true,
      "description": "Get one curated material by asset_id."
    },
    {
      "name": "design_project",
      "read_only": true,
      "description": "Versioned preliminary engineering design. Executable guarded modules include CAL-011 pond, CAL-060/061 foundation, CAL-063/064 tunnel, and CAL-065/066/067 excavation groundwater screens. High-risk engineering remains human-review."
    },
    {
      "name": "project_intake",
      "read_only": true,
      "description": "Normalize a project brief into a stateless machine-readable engineering intake. Excavation/foundation groundwater projects run CAL-065 network/perimeter, CAL-066 gravity HGL and CAL-067 pump TDH/wet-well screens. Missing values remain null and return HOLD; nothing is persisted."
    },
    {
      "name": "explain_design",
      "read_only": true,
      "description": "Explain a design_project payload supplied by the client. Stateless."
    },
    {
      "name": "prepare_quote_request",
      "read_only": true,
      "description": "Prepare a Taminyaran RFQ preview from an engineering design/BOQ. This tool NEVER submits. Show the returned summary to the user and obtain explicit confirmation before calling submit_quote_request."
    },
    {
      "name": "submit_quote_request",
      "read_only": false,
      "description": "Submit a previously prepared RFQ to Taminyaran through the existing official quote form. CALL ONLY after the user explicitly confirms the exact prepare_quote_request summary. No arbitrary recipient is allowed. Do not retry automatically if submission status is unknown."
    }
  ],
  "rfq_flow": [
    "prepare_quote_request returns a preview only",
    "show the exact preview to the user and obtain explicit confirmation",
    "submit_quote_request may be called only after confirmation"
  ],
  "discovery": {
    "server_card": "https://www.taminyaran.com/.well-known/mcp/server-card.json",
    "agent_skill": "https://www.taminyaran.com/.well-known/agent-skills/taminyaran-engineering-mcp/SKILL.md",
    "agent_guide": "https://www.taminyaran.com/for-agents/",
    "llms": "https://www.taminyaran.com/llms.txt",
    "health": "https://mcp.taminyaran.com/health"
  },
  "client_notes": {
    "claude": "Add as a Custom Connector in Claude Settings > Connectors; do not merely paste this URL in chat.",
    "copilot": "Add as an MCP tool/server in a supported Copilot Studio or Microsoft agent surface; ordinary Copilot web fetch is not an MCP connection.",
    "deepseek": "DeepSeek consumer chat is not itself a remote MCP host. Use an MCP-capable DeepSeek Harness/agent host, or bridge these tools as functions."
  }
}
