{"schema_version":"0.1","name":"Upcycle Hub","description":"Sacramento-region junk removal, cleanout, estate, and donation company. Service-area, quote-estimate, and donation-center lookups are exposed as MCP tools today (no auth). Job intake for the four doors is website-only right now (/quote) — an agent-callable intake tool is pending_deploy, see tools.pending below.","url":"https://myupcyclehub.com/","transport":"http","transport_note":"Custom HTTP REST transport: POST invoke_url with JSON body {\"tool\": \"<name>\", \"input\": {...}}. This is NOT the JSON-RPC/SSE MCP wire protocol — manifest_url is the machine-readable source of truth for the current tool list and schemas.","manifest_url":"https://myupcyclehub.com/api/mcp/manifest","tools_url":"https://myupcyclehub.com/api/mcp/tools","invoke_url":"https://myupcyclehub.com/api/mcp/invoke","health_url":"https://myupcyclehub.com/api/mcp/health","streamable_http":{"url":"https://myupcyclehub.com/api/mcp","protocol":"MCP Streamable HTTP (JSON-RPC 2.0), protocol version 2025-06-18","note":"The spec-standard MCP transport — POST here for any spec-compliant MCP client (Claude, MCP Inspector, etc.). Exposes the same 3 public read tools as invoke_url below, which remains a separate bespoke REST envelope kept for backward compatibility."},"tools":{"public":["check_service_area","get_quote_estimate","find_donation_centers"],"auth_required":["schedule_pickup","list_my_quotes","track_job","get_diversion_report","cancel_quote"],"pending":[{"name":"submit_quote_request","status":"pending_deploy","tracking_pr":149}]},"auth":{"status":"coming_soon","public_tools_require_auth":false,"auth_required_tools_use":"oauth2 (mcp:write) — end-user token today; agent-scoped identity coming_soon, see /api/agent/capabilities","authorization_url":"https://myupcyclehub.com/api/oauth/authorize","token_url":"https://myupcyclehub.com/api/oauth/token"},"capabilities_url":"https://myupcyclehub.com/api/agent/capabilities","openapi_url":"https://myupcyclehub.com/openapi.json"}