{"provider":{"name":"Upcycle Hub","type":"private_for_profit","url":"https://myupcyclehub.com","mission":"We work to keep usable goods out of the landfill through resale, reuse, and upcycling."},"service_area":{"region":"Sacramento region, CA","primary_cities":["Sacramento","Elk Grove","Folsom","Roseville","Davis","Rancho Cordova","Citrus Heights","Rocklin"],"note":"Sacramento region only — does not include Manteca or Stockton (a different market, not served).","check_tool":"check_service_area"},"doors":[{"id":"junk_removal","name":"Junk Removal","url":"/junk-removal","status":"website_only","description":"Pickup and haul for furniture, appliances, electronics, yard waste, and general junk. Items with reuse value are routed to donation or recycling before disposal. Submit today via the website at /quote (a human reviews it) — there is no agent-callable endpoint yet: POST /api/quote/guest is pending_deploy (PR #149, not merged)."},{"id":"cleanout","name":"Cleanouts","url":"/cleanouts","status":"website_only","description":"Whole-space cleanouts — garage, storage unit, rental turnover — submitted as a single job. Submit today via the website at /quote (a human reviews it) — there is no agent-callable endpoint yet: POST /api/quote/guest is pending_deploy (PR #149, not merged)."},{"id":"estate","name":"Estate Sales","url":"/estate-sales","status":"website_only","description":"Estate and household clear-out jobs submitted as a single job. A human confirms scope before anything is scheduled. Submit today via the website at /quote (a human reviews it) — there is no agent-callable endpoint yet: POST /api/quote/guest is pending_deploy (PR #149, not merged)."},{"id":"donation","name":"Donations","url":"/donations","status":"website_only","description":"Donate reusable goods to Upcycle Hub, a private for-profit company, for resale and reuse — not a tax-deductible charitable donation. For a tax-deductible drop-off, use the find_donation_centers tool to locate a nonprofit instead. Submit today via the website at /quote (a human reviews it) — there is no agent-callable endpoint yet: POST /api/quote/guest is pending_deploy (PR #149, not merged)."}],"exits":{"whole_lot_buyout":{"status":"coming_soon"},"consignment":{"status":"coming_soon"}},"agent_access":{"auth":{"status":"coming_soon","detail":"Agent-scoped identities, keys, and an audit trail land with PR #146 (not merged; its migration is not applied). Until then, the 5 write-capable MCP tools (schedule_pickup, list_my_quotes, track_job, get_diversion_report, cancel_quote) require end-user OAuth 2.1 (mcp:write) — there is no distinct agent identity yet."},"autonomy":"human_confirms_every_job","autonomy_detail":"A human at Upcycle Hub confirms every job — junk_removal, cleanout, estate, or donation — before it is scheduled; nothing is dispatched automatically. An agent can check service area and get an estimate today. Submitting a job is not yet agent-callable — POST /api/quote/guest is pending_deploy (PR #149, not merged) — until then an agent can only point a user at the website (/quote) to submit.","payments":{"status":"not_available"},"public_tools":["check_service_area","get_quote_estimate","find_donation_centers"],"auth_required_tools":["schedule_pickup","list_my_quotes","track_job","get_diversion_report","cancel_quote"],"pending_tools":[{"name":"submit_quote_request","status":"pending_deploy","description":"Submit a junk_removal, cleanout, estate, or donation job with no auth — the MCP-tool form of POST /api/quote/guest, plus an optional idempotency_key. Ships with PR #149 (a sibling lane); not registered in this branch and not available until that PR deploys.","tracking_pr":149}]},"endpoints":{"mcp_manifest":"https://myupcyclehub.com/api/mcp/manifest","mcp_tools":"https://myupcyclehub.com/api/mcp/tools","mcp_invoke":"https://myupcyclehub.com/api/mcp/invoke","mcp_health":"https://myupcyclehub.com/api/mcp/health","mcp_streamable_http":"https://myupcyclehub.com/api/mcp","guest_quote":"https://myupcyclehub.com/api/quote/guest","capabilities":"https://myupcyclehub.com/api/agent/capabilities","openapi":"https://myupcyclehub.com/openapi.json","llms_txt":"https://myupcyclehub.com/llms.txt","llms_full_txt":"https://myupcyclehub.com/llms-full.txt","well_known_mcp":"https://myupcyclehub.com/.well-known/mcp.json","well_known_agent":"https://myupcyclehub.com/.well-known/agent.json","well_known_ai_plugin":"https://myupcyclehub.com/.well-known/ai-plugin.json","connect_your_agent":"https://myupcyclehub.com/connect-your-agent","agent_terms":"https://myupcyclehub.com/agent-terms"},"contact":{"email":"support@myupcyclehub.com"},"terms_url":"https://myupcyclehub.com/agent-terms","version":"0.1.0","updated_at":"2026-11-01T01:17:54.986Z"}